2013-05-20 47 views
4

在我的应用程序中,我需要能够以编程方式在屏幕之间移动我的应用程序的窗口。我正在使用我的MacBookPro,并且已连接到DELL显示器。所以我想要做的是让我的应用程序的窗口从我的笔记本电脑屏幕移动到外部DELL。如何将NSWindow移动到特定屏幕?

有谁知道如何实现它?

任何帮助,高度赞赏!

回答

9

[NSScreen screens]为您提供了一组NSScreens。索引0处的屏幕是启动菜单的屏幕。

因此,从数组中选择另一个屏幕,找到它'visibleRect'并更改窗口的框架以放入其中。

+2

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

+1

感谢您的更正。编辑我的答案。 –

相关问题