如何知道是否为特定应用程序打开了新窗口或关闭了现有窗口

时间:2019-06-13 15:21:06

标签: objective-c process nswindow

我想在MacOS上连续生成特定应用程序的屏幕截图。因此,首先,我列出了桌面上所有打开的窗口,并过滤了此特定应用程序的窗口列表,然后使用过滤后的窗口列表生成NSImage。重复这些步骤,以便可以连续获取屏幕截图。 为了获得更好的性能,我不想在生成NSImage时每次都循环所有打开的窗口进行过滤,我只想在开始时执行一次,然后观察是否为此应用程序打开了新窗口或现有窗口关闭了 。仅在打开/关闭的情况下,我将循环所有打开的窗口以更新此应用程序的窗口列表,然后生成一个新的NSImage。 有没有一种方法可以观察特定应用程序的窗口打开/关闭?

0 个答案:

没有答案