哪个应用有键盘焦点?

时间:2010-07-28 16:00:29

标签: objective-c cocoa macos process

在Cocoa / Objective C中,我需要能够以编程方式找出哪个应用程序或进程具有键盘焦点。这可以通过“点击测试”来完成,但我并不完全确定。

我还需要获取具有键盘焦点的应用程序的进程ID号和窗口标题。

只有目标C或C!

片段表示赞赏!

1 个答案:

答案 0 :(得分:1)

您可以使用[NSWorkspace sharedWorkspace] activeApplication查找前端应用程序。 Accessibilty API可用于查看应用程序内部以获取窗口标题等。

另一种选择是使用Quartz Window Services函数CGWindowListCopyWindowInfo()来获取所有窗口的列表