我正在尝试使用 applescript 和 automator 在程序加载到运行 Sierra 的 Mac Air 时暂时禁用触控板。我在运行该软件的帐户上设置了家长控制,以防止用户访问系统偏好设置。因此,我想使用 Applescript “点击”选项键五次以启用鼠标键,或者暂时绕过家长控制以允许帐户在启用鼠标键时访问家长控制。我提供了我尝试过的脚本。
以下脚本对我来说不起作用:
tell application "System Events" to key code 96 using {option down, command down}
Tell application "System Events"
repeat 5 times
key down option
key up option
end repeat
end tell
以下脚本确实有效,但需要我暂时绕过家长控制:
tell application "System Preferences"
reveal anchor "Mouse" of pane id "com.apple.preference.universalaccess"
activate
delay 0.1
tell application "System Events"
tell process "System Preferences"
click checkbox "Enable Mouse Keys" of window "Accessibility"
end tell
end tell
quit
end tell
任何想法或帮助都将不胜感激!
答案1
- 在我的键盘/辅助功能/快捷方式 - 系统偏好设置中…我将默认键盘快捷键更改为显示辅助功能控件为“Option 键 + 4”,如下图所示
- 然后在我的辅助功能偏好设置中,我选择了在菜单栏中显示辅助功能状态的选项
- 运行以下 AppleScript 将显示辅助功能选项菜单并切换“启用鼠标键”选项。
tell application "System Events"
set volume with output muted
delay 0.7
key code 21 using option down
delay 1
repeat 4 times
delay 1
key code 48
end repeat
delay 1
key code 49
key code 36
delay 1
set volume without output muted
end tell
这在最新版本的 Sierra 中对我有用。我的系统上没有启用家长控制,所以我不确定这对您是否有用