2011-08-27 101 views
4

我正在开发一个Cocoa应用程序,该应用程序显示打开的窗口列表并突出显示当前关注的窗口。我的问题是,我无法找到系统通知来通知我的应用程序主(又名“焦点”或“前景”)窗口已更改。我试着用:Mac OS X - 如何监视窗口更改事件?

[[[NSWorkspace sharedWorkspace] notificationCenter] addObserver:self selector:@selector(wsNotificationHook:) name:NSWorkspaceDidActivateApplicationNotification object:nil]; 

但监控应用程序的变化:当内部的同一个应用程序执行窗口的变化是不会被解雇(例如,如果我通过使用公开两个Firefox窗口之间)。是否有一个系统范围的事件可以跟踪主窗口的更改?

预先感谢您!

回答

2

最接近的可能是可访问性API。对于(部分)解决方案的类似问题,请参见herehere