首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >以编程方式确定Cocoa应用程序中是否选中了"enable access for assistive devices“。

以编程方式确定Cocoa应用程序中是否选中了"enable access for assistive devices“。
EN

Stack Overflow用户
提问于 2011-08-04 05:26:26
回答 2查看 4.2K关注 0票数 10

使用NSAccessibility应用程序接口的可可应用程序要求在通用访问首选项窗格中选中“启用辅助设备的访问”。我见过许多应用程序在运行时如果禁用此功能,则会弹出警告。如何以编程方式检查此功能是否已启用,以便在应用程序中显示警告?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-08-04 06:30:18

我想你是在找AXAPIEnabled()吧。

代码语言:javascript
复制
extern Boolean AXAPIEnabled ();  

引用the docs

返回可访问性接口是否开启。

如果辅助功能API当前已启用,则返回TRUE,否则返回FALSE。

如果辅助功能API未启用,或者调用进程不是受信任的辅助功能客户端,则辅助应用程序将无法工作。用户可以通过选中通用访问首选项中的“为辅助设备启用访问”来启用辅助功能API。

票数 4
EN

Stack Overflow用户

发布于 2013-10-27 04:59:48

在OS X 10.9小牛中,AXAPIEnabled() has been deprecated

可以改用AXIsProcessTrustedWithOptions

代码语言:javascript
复制
NSDictionary *options = @{(id)kAXTrustedCheckOptionPrompt: @YES};
BOOL accessibilityEnabled = AXIsProcessTrustedWithOptions((CFDictionaryRef)options);

如果传入kAXTrustedCheckOptionPromptYES,系统将向用户显示一个有用的小对话框,其中包含指向系统首选项的链接:

"YourApp.app希望使用辅助功能控制此计算机。“

票数 20
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6933510

复制
相关文章

相似问题

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