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

Objective c 以编程方式在另一个桌面(空间)中打开NSWindow,objective-c,xcode,swift,macos,cocoa,Objective C,Xcode,Swift,Macos,Cocoa,在我的OSX项目中,我想: 确定NSWindow所在的桌面(其中一个公开空间) 在确定的空间中打开NSWindow,而不仅仅是在当前空间中 有没有办法完成这些简单的任务 浏览文档(NSWindowController、NSWindow、NSScreen),我找不到任何关于多桌面管理的内容 提前谢谢 您可能认为会有一些用于处理空间的API,但实际上没有。您可以使用CGWindowListCopyWindowInfo来确定特定窗口所在的空间,但在特定空间上打开特定窗口并不容易 当然,在空间之间移

在我的OSX项目中,我想:

  • 确定NSWindow所在的桌面(其中一个公开空间)

  • 在确定的空间中打开NSWindow,而不仅仅是在当前空间中

有没有办法完成这些简单的任务

浏览文档(NSWindowController、NSWindow、NSScreen),我找不到任何关于多桌面管理的内容


提前谢谢

您可能认为会有一些用于处理空间的API,但实际上没有。您可以使用CGWindowListCopyWindowInfo来确定特定窗口所在的空间,但在特定空间上打开特定窗口并不容易

当然,在空间之间移动窗口有专用API。您是否想在应用程序中使用它取决于您的需要-显然,您不能在Mac App Store应用程序中使用它

找到我正在寻找的反向工程标题的副本:

谢谢你,马克。我联系了Apple DTS,他们告诉我:我们的工程师已经审查了您的请求,并得出结论,鉴于当前的运输系统配置,没有支持的方式来实现所需的功能:(是的,他们真的需要加强对核心图形服务的记录/支持。我一定会在下一次WWDC上告诉他们这一点。