2010-07-16 76 views

回答

0

Accessibility framework开始。屏幕阅读器的许多钩子在这里也很有用。特别看看UIElementInspector样本和NSAccessiblity protocol

还有Quartz Window services,它可以很容易地给你一个屏幕上的所有窗口的列表。不幸的是,它并没有像窗口焦点这样的概念(只是关卡),而且我也不知道在关卡变化时从它那里获取通知的方法。你可以做一些事情,比如进入Quartz Event框架来捕获Cmd-Tab等,但这很复杂和脆弱。不幸的是no good way将一个CGWindowID转换为一个AXUIElementRef(该帖子是10.5,但我不知道在10.6中添加了什么来改进这一点)。但希望你可以通过辅助功能框架来做你需要的一切。

0

您可能需要使用

[NSWorkspace runningApplications] 

,让你运行的所有应用程序的列表,并观看

[NSRunningApplication currentApplication] 

当用户切换到一个新的应用程序,以跟上知道哪一个最近被使用。