Suy*_*tel 5 macos cocoa core-graphics nswindow
我想弄清楚如何获取(只读)任何应用程序的整个窗口/视图层次结构。我使用"CGWindowListCopyWindowInfo"
. 它还返回窗口编号( "kCGWindowNumber"
)。它还通过 显示根窗口的共享状态"kCGWindowSharingState = 1;"
。现在,我想检查该应用程序的层次结构中是否存在特定的窗口/视图。我得到kCGWindowNumber
了应用程序的根窗口。
这现在可以通过 Xcode 的查看调试功能实现。要使用这个:
这应该会向您显示应用程序视图的一种“分解”视图,以及它们在 Xcode 左窗格中的关系树。
你确实不能通过 Core Graphics 来做到这一点,因为视图层次结构完全是 Cocoa 的概念。您可以通过Cocoa Scripting Bridge来完成此操作,可能与辅助功能的 GUI 自动化支持相结合(这里是示例代码)。
归档时间: |
|
查看次数: |
1044 次 |
最近记录: |