在另一个桌面(空间)中以编程方式打开NSWindow

And*_*ito 5 macos xcode cocoa objective-c swift

在我的OSX项目中,我想:

  • 识别NSWindow所在的桌面(暴露空间之一);

  • 在一个坚定的空间中打开一个NSWindow,而不仅仅是在当前的空间.

有办法做这些简单的任务吗?

探索文档(NSWindowController,NSWindow,NSScreen)我找不到任何关于多桌面管理的信息.

提前致谢!

Mar*_*sey 5

您认为有一些API可以使用Spaces,但事实并非如此.您可以使用CGWindowListCopyWindowInfo来确定特定窗口所在的空间,但是没有简单的方法可以在特定空间上打开特定窗口.

私人 API,以空间之间移动窗口,当然.是否要在应用程序中使用它取决于您的需求 - 显然,您无法在Mac App Store应用程序中使用它.

找到了我正在寻找的反向工程头的副本副本:https: //gist.github.com/rjw57/5495406

  • 谢谢马克.我联系Apple DTS,他们告诉我:我们的工程师已经审核了您的请求,并得出结论认为,目前出货的系统配置没有支持的方法来实现所需的功能.:( (2认同)