【发布时间】:2017-12-11 19:36:47
【问题描述】:
我正在使用 Swift 4 开发一个 Mac 应用程序,它只作为代理运行(它在托盘中只有一个菜单)。我对 Swift 完全陌生。
我希望它响应键盘快捷键,但基本快捷键(见图)仅在应用程序具有焦点时(在我的情况下,当单击菜单时)才有效。
所以我需要让我的应用响应系统范围的键盘快捷键。
我试过了:
- HotKey 但它似乎与 Swift 4 不兼容,或者我无法使用 Swift 包管理器
- this answer 但 Swift 4 再次引发了几个我无法解决的错误
有人做过吗?
【问题讨论】:
-
我不具体知道它是如何在 Swift 中完成的,但几年前我编写了 Objective-C 代码来做到这一点:github.com/mdippery/blackout/blob/master/Source/…我还没有在最新的操作系统上测试过它,但我认为它是仍然有效。
-
我认为 HotKey 使用了类似的 API,所以它可能仍然有效。无论如何,我解决了我的问题。谢谢。