如何编写可从程序坞启动的脚本开启macOS High Sierra辅助键盘?
一键开启macOS High Sierra辅助键盘的两种实用方案
作为经常处理macOS自动化需求的开发者,针对你频繁需要开启辅助键盘的痛点,整理了两个靠谱的脚本方案,都能做成程序坞快捷方式,一键触发:
方案一:AppleScript脚本(推荐,直观可靠)
这个方案直接模拟手动操作系统偏好设置的流程,不仅能一键开启,还能自动切换开关状态(点击一次切换一次):
- 打开「脚本编辑器」(通过Spotlight搜索
Script Editor就能快速找到) - 粘贴以下AppleScript代码:
tell application "System Preferences" activate set current pane to pane id "com.apple.preference.universalaccess" reveal anchor "Keyboard" of pane id "com.apple.preference.universalaccess" end tell tell application "System Events" tell process "System Preferences" click checkbox "Enable Accessibility Keyboard" of tab group 1 of window "Accessibility" end tell end tell quit application "System Preferences"
- 保存为可执行应用:
- 点击左上角「文件」→「导出」
- 格式选择「应用程序」,建议保存到「应用程序」文件夹方便查找
- 把这个新生成的应用拖到程序坞,以后点击就能一键切换辅助键盘的开启/关闭状态
方案二:Shell脚本(轻量化底层实现)
如果你偏好命令行方式,可以直接修改系统偏好设置的参数,配合启动辅助键盘进程:
- 用「自动操作」创建应用程序快捷方式:
- 打开「自动操作」,选择创建「应用程序」
- 在左侧动作库中找到「运行Shell脚本」,拖到右侧编辑区
- 粘贴以下Shell命令(这段命令会直接启用辅助键盘,若需要关闭把
true改成false即可):
# 启用辅助键盘 defaults write com.apple.universalaccess.accessibilityKeyboardEnabled -bool true killall "Accessibility Keyboard" 2>/dev/null open "/System/Library/Input Methods/Accessibility Keyboard.app"
- 点击左上角「文件」→「存储」,命名后保存到「应用程序」文件夹,再拖到程序坞即可使用
关键注意事项
第一次运行任何一个脚本应用时,系统会弹出权限提示,需要你在「系统偏好设置>安全性与隐私>隐私>辅助功能」里,把刚创建的应用添加并勾选权限,否则脚本无法正常控制系统设置。
内容的提问来源于stack exchange,提问作者Henry DeYoung
相关产品推荐
相关产品推荐

