如何将NSWindow移动到特定屏幕?

Eug*_*din 5 macos cocoa nswindow

在我的应用程序中,我需要能够以编程方式在屏幕之间移动我的应用程序窗口.我正在使用我的MacBookPro,而且我已连接到DELL显示器.所以我想做的是有一个方法可以将我的应用程序窗口从我的笔记本电脑屏幕移动到外部DELL.

有谁知道如何实现它?

任何帮助都非常感谢!

Ste*_*cor 10

[NSScreen screens]为您提供一系列NSScreens.索引0处的屏幕是启用菜单的屏幕.

因此,从阵列中选择另一个屏幕,找到它的'visibleRect'并更改窗口的框架以进入其中.

  • 主屏幕不一定是包含菜单栏的相同屏幕或其原点为(0,0).主屏幕指的是包含当前正在接收键盘事件的窗口的屏幕.它是主屏幕,因为它是用户最有可能与之交互的屏幕.(来自Apple NSScreen参考) (2认同)