问题描述
当我使用全局键盘快捷方式(我已在应用程序中手动覆盖)时,我试图让 Mac 应用程序在当前桌面上打开。但是,当我执行键盘快捷键时,我的桌面会切换并向我显示它之前所在的桌面上的应用程序,而不是当前的应用程序。该应用程序处于活动状态,但在另一个桌面上。
目前,我打电话给:
window?.makeKeyAndOrderFront(nil)
NSApplication.shared.activate(ignoringOtherApps: true)
预先感谢您的帮助。
解决方法
在 Interface Builder 中,选择有问题的窗口,然后在 Attributes Inspector 中,将 Spaces
从 Inferred Behavior
更改为 Move To Active Space
。
这应该允许窗口显示在当前活动的空间上,而不是切换回上次显示的任何空间。
您也可以通过修改窗口的 collectionBehavior
以编程方式执行此操作:
window.collectionBehavior.insert(.moveToActiveSpace)