1
在Cocoa/Objective C中,我需要能够以编程方式找出哪个应用程序或进程具有键盘焦点。这可以通过做一个'命中测试'来完成,但我并不确定。哪个应用具有键盘焦点?
我还需要获得具有键盘焦点的应用程序的进程ID号和窗口标题。
只有客观的C或C!
片段赞赏!
在Cocoa/Objective C中,我需要能够以编程方式找出哪个应用程序或进程具有键盘焦点。这可以通过做一个'命中测试'来完成,但我并不确定。哪个应用具有键盘焦点?
我还需要获得具有键盘焦点的应用程序的进程ID号和窗口标题。
只有客观的C或C!
片段赞赏!
您可以使用[NSWorkspace sharedWorkspace] activeApplication来查找前端应用程序。该Accessibilty API可以用来看看里面的应用程序,以获取窗口标题等
另一种选择是使用Quartz Window Services功能CGWindowListCopyWindowInfo()来获取所有窗口的列表
http://stackoverflow.com/questions/1973554/how-do-i-find-information-on-other-applications-on-the-the-computer-on-mac-co – user57368 2010-07-28 16:10:26
从这个问题来看,它与这个问题是否相同并不明确。最前面的应用程序可以不同于具有键盘焦点的过程,与单个应用程序在“主窗口”和“关键窗口”之间具有相同的区别。 – 2010-07-29 05:52:53