在单独桌面打开时,在当前桌面上打开 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,并在属性检查器中,将 Spaces
从 Inferred Behavior
更改为 Move To Active Space
。
这应该允许 window 显示在当前活动的 space 上,而不是切换回上次显示的任何 space。
您也可以通过修改 window 的 collectionBehavior
:
以编程方式执行此操作
window.collectionBehavior.insert(.moveToActiveSpace)
当我使用全局键盘快捷方式(我已在应用程序中手动覆盖)时,我试图让 mac 应用程序在当前桌面上打开。但是,当我执行键盘快捷键时,我的桌面会切换并在桌面上显示它之前所在的应用程序,而不是当前桌面上的应用程序。该应用程序处于活动状态,但在另一个桌面上。
目前,我正在打电话:
window?.makeKeyAndOrderFront(nil)
NSApplication.shared.activate(ignoringOtherApps: true)
在此先感谢您的帮助。
在 Interface Builder 中,select 有问题的 window,并在属性检查器中,将 Spaces
从 Inferred Behavior
更改为 Move To Active Space
。
这应该允许 window 显示在当前活动的 space 上,而不是切换回上次显示的任何 space。
您也可以通过修改 window 的 collectionBehavior
:
window.collectionBehavior.insert(.moveToActiveSpace)