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

Open Mac OSX app on current desktop when opened in separate desktop

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

目前,我正在打电话:

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

在此先感谢您的帮助。

在 Interface Builder 中,select 有问题的 window,并在属性检查器中,将 SpacesInferred Behavior 更改为 Move To Active Space

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

您也可以通过修改 window 的 collectionBehavior:

以编程方式执行此操作
window.collectionBehavior.insert(.moveToActiveSpace)