在 OS X 上以编程方式启用“全键盘访问”

Posted

技术标签:

【中文标题】在 OS X 上以编程方式启用“全键盘访问”【英文标题】:Enable "Full Keyboard Access" programmatically on OS X 【发布时间】:2014-08-06 18:11:07 【问题描述】:

我正在使用 Xcode 5 为 Mac OS X 开发应用程序,我需要使用 Tab 键浏览按钮、单选按钮。

通过在系统偏好设置中启用此选项,可以在按钮和所有其他控件之间导航:

...但我需要以编程方式为未启用此功能的新用户启用此功能。我该怎么做?

【问题讨论】:

我仍然希望看到这个答案——不是把它强加给毫无戒心的用户,而是像我的新计算机设置脚本这样的脚本,它可以根据我的喜好配置类似的设置 【参考方案1】:

您可以找出首选项在磁盘上的存储位置并更改该文件,但这不是一个好主意。如果用户不希望 Tab 循环浏览所有控件怎么办?而且实现会很脆弱:如果 Apple 在未来的版本中更改 plist 键的名称怎么办?

更好的方法是使用OS X Accessibility API,以便您的应用可以访问其他应用的用户界面。 (出于安全原因,您的应用需要提示用户通过系统偏好设置启用辅助功能。)

【讨论】:

对于 necro-post 很抱歉 - 但是可以用一些代码来实现它吗? @Kevin Chen:您提供的链接已失效。你能提供一个更新吗? @JS。我找不到相同的页面,所以我链接到通用 OS X 可访问性页面。不过,原来的是archived by internet archive。

以上是关于在 OS X 上以编程方式启用“全键盘访问”的主要内容,如果未能解决你的问题,请参考以下文章

如何在Android上以编程方式启用或禁用GPS?

如何在android studio上以编程方式检查自动启动权限是启用还是禁用

可以在每个会话的基础上以编程方式启用/禁用 DPI 缩放吗?

在 OS X 上以编程方式打开通知中心

在 Mac OS X 上以编程方式获取睡眠时间(和其他节能设置)

在 Mac OS X 上以编程方式为 Matplotlib 选择正确的后端