以编程方式确定是否“启用辅助设备访问”在 Cocoa 应用程序中检查
使用 NSAccessibility API 的 Cocoa 应用程序需要在通用访问首选项窗格中选中“启用辅助设备的访问”。我见过许多应用程序在运行时如果禁用此功能会弹出警告。如何以编程方式检查此功能是否已启用,以便我可以在我的应用程序中显示警告?
Cocoa apps using the NSAccessibility API require "enable access for assistive devices" to be checked in the Universal Access pref pane. I've seen many apps pop a warning if this is disabled when they run. How do I programmatically check if this is enabled so I can show a warning in my app?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在 OS X 10.9 Mavericks 中,
AXAPIEnabled()
已弃用。可以使用
AXIsProcessTrustedWithOptions
代替:如果您为
kAXTrustedCheckOptionPrompt
传递YES
,系统将向用户显示一个有用的小对话框,其中包含指向系统的链接偏好:In OS X 10.9 Mavericks,
AXAPIEnabled()
has been deprecated.AXIsProcessTrustedWithOptions
can be used instead:If you pass in
YES
forkAXTrustedCheckOptionPrompt
, the system will show the user a helpful little dialog with a link to System Preferences:我认为您正在寻找
AXAPIEnabled()
。引用 文档:
I think you're looking for
AXAPIEnabled()
.Quoting the docs: