在单独的桌面中打开时,在当前桌面上打开 Mac OSX 应用程序

问题描述

当我使用全局键盘快捷方式(我已在应用程序中手动覆盖)时,我试图让 Mac 应用程序在当前桌面上打开。但是,当我执行键盘快捷键时,我的桌面会切换并向我显示它之前所在的桌面上的应用程序,而不是当前的应用程序。该应用程序处于活动状态,但在另一个桌面上。

目前,我打电话给:

window?.makeKeyAndOrderFront(nil)
NSApplication.shared.activate(ignoringOtherApps: true)

预先感谢您的帮助。

解决方法

在 Interface Builder 中,选择有问题的窗口,然后在 Attributes Inspector 中,将 SpacesInferred Behavior 更改为 Move To Active Space

这应该允许窗口显示在当前活动的空间上,而不是切换回上次显示的任何空间。

您也可以通过修改窗口的 collectionBehavior 以编程方式执行此操作:

window.collectionBehavior.insert(.moveToActiveSpace)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...