观察OS X上的其他应用程序窗口状态更改

时间:2016-05-31 15:39:07

标签: objective-c macos

我有一些应用程序可以捕获OS X上其他窗口的内容。 在定期间隔中捕获帧。当窗口最小化时,捕获线程暂停。

现在如何检测窗口是否已恢复?我喜欢避免poling。我可以在第三方应用程序窗口状态更改(最大化/最小化/恢复)上注册一些观察者吗?

我没有在Quartz Window Services的文档中找到任何有用的东西,我喜欢避免轮询。

1 个答案:

答案 0 :(得分:0)

尝试NSWorkspace的通知。 (de-)最小化没有特定的一个,但我怀疑NSWorkspaceDidActivateApplicationNotification可能对你有用。