在过去的几天里,我向苹果发送了我的应用程序的新版本,以修复macOS Catalina的一些小错误。今天晚上,苹果公司打电话给我,解释说他们拒绝在AppStore中使用新版本,因为这个应用程序会监控按键。我使用Clipy/Magnet库(github.com/Clipy/Magnet)来管理热键。这个库使用Carbon API。诚然,我有点惊讶--一方面,苹果直接通过电话联系我,另一方面,这个库的使用到目前为止还没有引起任何问题。关于新的构建,我注意到的唯一一件事是Catalina在程序的第一次启动时要求“输入监控”。我已经安装了其他几个也响应全局热键的程序,它们都不需要“输入监控”的权限。有没有人在Catalina下有类似的现象,或者你如何解决查询/监控全局热键的问题?
发布于 2019-12-11 04:13:42
我知道有很多使用the MASShortcut框架的应用程序,我不相信他们的商店会有问题。它也使用carbon API,但我认为Magnet中的问题是对CGEvent.tapCreate
的调用,它可以全局监控所有键盘输入,而MASShortcut
不使用它。
https://stackoverflow.com/questions/58422453
复制相似问题