在我的 OSX 项目中我想:
识别 NSWindow 所在的桌面(公开空间之一);
在确定的空间中打开一个 NSWindow,而不仅仅是在当前空间中。
有没有办法完成这些简单的任务?
浏览文档(NSWindowController、NSWindow、NSScreen)我找不到任何关于多桌面管理的内容。
提前致谢!
最佳答案
您可能认为会有一些 API 可用于使用 Spaces,但实际上并没有。您可以使用 CGWindowListCopyWindowInfo 来确定特定窗口所在的空间,但是没有简单的方法可以在特定空间上打开特定窗口。
当然,有私有(private) API 可以在空间之间移动窗口。是否要在您的应用程序中使用它取决于您的需要 - 显然,您不能在 Mac App Store 应用程序中使用它。
找到了我正在寻找的反向工程 header 的副本: https://gist.github.com/rjw57/5495406
关于objective-c - 以编程方式在另一个桌面(空间)中打开 NSWindow,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35461347/