1

我浏览了 NSWorkspace 文档并得到了这个:

(NSRunningApplication *)currentApplication

但是有没有办法找出当前从该应用程序打开了多少(或如果有)窗口?

我知道有一些苹果脚本可以得到它,但沙箱不允许这样做?

4

1 回答 1

2

您需要查看 CoreGraphics 调用CGWindowListCopyWindowInfo

你这样称呼它

    CFArrayRef windowList = CGWindowListCopyWindowInfo(kCGWindowListOptionOnScreenOnly | kCGWindowListExcludeDesktopElements, kCGNullWindowID);

然后遍历窗口信息数组并用它做你想做的事。

我不确定它是如何受到沙盒影响的。

于 2012-11-08T14:11:34.277 回答