我正在尝试使用辅助功能 API 自动化外部 OSX 应用程序。应用程序的某些状态无法通过 API 获得,因此我通过屏幕抓取来获取它。为此,我需要为具有“窗口角色”的可访问性对象获取 CGWindowID。
是否有任何直接获取“窗口角色”可访问性对象的 CGWindowID 的方法?我可以通过匹配窗口的各种属性(例如大小、标题和位置)来启发式地得到它,但这真的很hacky,如果我的应用程序也支持极端情况,我会感觉更好,即使它们不太可能.
我正在尝试使用辅助功能 API 自动化外部 OSX 应用程序。应用程序的某些状态无法通过 API 获得,因此我通过屏幕抓取来获取它。为此,我需要为具有“窗口角色”的可访问性对象获取 CGWindowID。
是否有任何直接获取“窗口角色”可访问性对象的 CGWindowID 的方法?我可以通过匹配窗口的各种属性(例如大小、标题和位置)来启发式地得到它,但这真的很hacky,如果我的应用程序也支持极端情况,我会感觉更好,即使它们不太可能.