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

objective-c – 以编程方式在另一个桌面(空间)中打开NSWindow,第1张

概述在我的OSX项目中,我想: >识别NSWindow所在的桌面(暴露空间之一); >在确定的空间中打开NSWindow,而不仅仅是在当前的空间. 有办法做这些简单的任务吗? 探索文档(NSWindowController,NSWindow,NSScreen)我找不到任何关于多桌面管理的信息. 提前致谢! 您认为有一些API可以使用Spaces,但事实并非如此.您可以使用CGWindowListCop 在我的OSX项目中,我想:

>识别NSWindow所在的桌面(暴露空间之一);
>在确定的空间中打开NSWindow,而不仅仅是在当前的空间.

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

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

提前致谢!

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

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

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

总结

以上是内存溢出为你收集整理的objective-c – 以编程方式在另一个桌面(空间)中打开NSWindow全部内容,希望文章能够帮你解决objective-c – 以编程方式在另一个桌面(空间)中打开NSWindow所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/1004868.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-22
下一篇2022-05-22

发表评论

登录后才能评论

评论列表(0条)

    保存