【问题标题】:how to move NSWindow to a particular screen?如何将 NSWindow 移动到特定屏幕?
【发布时间】:2013-05-15 13:06:16
【问题描述】:

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

有人知道如何实现吗?

非常感谢任何帮助!

【问题讨论】:

    标签: macos cocoa nswindow


    【解决方案1】:

    [NSScreen screens] 为您提供 NSScreens 数组。索引 0 处的屏幕是打开菜单的屏幕。

    所以从数组中选择另一个屏幕,找到它是 visibleFrame 并更改窗口的框架以进入其中。

    【讨论】:

    • 主屏幕不一定是包含菜单栏的屏幕,也不一定是其原点在 (0, 0)。主屏幕是指包含当前正在接收键盘事件的窗口的屏幕。它是主屏幕,因为它是用户最有可能与之交互的屏幕。 (来自 Apple NSScreen 参考)
    猜你喜欢
    • 2012-01-15
    • 2023-01-01
    • 2016-02-16
    • 1970-01-01
    • 1970-01-01
    • 2012-05-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多