首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >macOS 10.15 Catalina的安全系统首选项中的隐私特性“输入监视”背后是哪个API?

macOS 10.15 Catalina的安全系统首选项中的隐私特性“输入监视”背后是哪个API?
EN

Stack Overflow用户
提问于 2019-11-02 11:50:30
回答 1查看 1.9K关注 0票数 10

在macOS 10.15 Catalina中,安全系统首选项中有一个新的部分,名为输入监视

上面写着:

允许下面的应用程序监视来自键盘的输入,甚至在使用其他应用程序时也是如此。

我想知道是哪个API支持这一节,让应用程序进入这一节。

我知道AXIsProcessTrustedWithOptions(),它将一个应用程序添加到输入监视的可访问性部分。然后,我可以使用NSEvent.addGlobalMonitorForEvents(matching: .keyDown, handler: self.keyDown(event:))来查看其他应用程序的按键。但是,输入监控有什么好处呢?

看起来,添加一个应用程序到输入监控手动不允许您使用NSEvent.addGlobalMonitorForEvents(...)

在升级到Catalina之后,像蒸汽这样的应用程序已经被放到了该部分,所以必须有一些东西告诉系统将它们放在那里……

EN

Stack Overflow用户

回答已采纳

发布于 2021-03-02 01:27:38

@Nick Moore是对的。此API仅在10.15之后才可用。

对于IOHIDRequestAccess()有两种类型的请求,而且几乎没有任何关于它的文档:-( https://developer.apple.com/documentation/iokit/3181574-iohidrequestaccess?language=objc

代码语言:javascript
复制
if #available(macOS 10.15, *) {
    // below requests "Input Monitoring"
    IOHIDRequestAccess(kIOHIDRequestTypeListenEvent)
    // below requests "Accessibility"
    IOHIDRequestAccess(kIOHIDRequestTypePostEvent)
}
票数 4
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58670785

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档