我查看了 NSWorkspace 文档并得到了这个:
(NSRunningApplication *)currentApplication
但是有什么方法可以找出该应用程序当前打开了多少个(或者如果有的话)窗口?
我知道有一些applescript可以获取它,但是沙箱不允许它?
最佳答案
您需要查看 CoreGraphics 调用CGWindowListCopyWindowInfo
。
你这样调用它
CFArrayRef windowList = CGWindowListCopyWindowInfo(kCGWindowListOptionOnScreenOnly | kCGWindowListExcludeDesktopElements, kCGNullWindowID);
然后迭代窗口信息数组并用它执行您想要的操作。
但我不确定沙箱如何影响它。
关于objective-c - 打开应用程序窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13289513/