使用 AppleScript 在 macOS Sierra 中启用 VoiceOver 不起作用

Enabling VoiceOver in macOS Sierra using AppleScript is not working

我正在尝试使用 AppleScript 在 macOS Sierra 中启用 VoiceOver。我没有看到任何错误,只是没有打开。

这是我正在使用的脚本,它在我试过的所有其他版本的 macOS 上运行良好。

tell application id "com.apple.systemevents" to key code 96 using command down

我不确定以下内容是否适用于 macOS Sierra。试试自己:

do shell script "/System/Library/CoreServices/VoiceOver.app/Contents/MacOS/VoiceOverStarter"

以下示例 AppleScript code 编码为假定 VoiceOver 从未打开过并且不想看到第一次显示 VoiceOver 的标准 对话框 是打开,或之后再次打开。

请注意,这使用了另一个答案中显示的 code 的单行,我不认为这是一个完整的答案,但是,如果没有它,另一个选项是 UI 脚本.

示例 AppleScript 代码:

try
    set doNotShowSplashScreen to (do shell script "defaults read com.apple.VoiceOverTraining doNotShowSplashScreen") as integer as boolean
on error
    set doNotShowSplashScreen to false
end try
if doNotShowSplashScreen then
    do shell script "/System/Library/CoreServices/VoiceOver.app/Contents/MacOS/VoiceOverStarter"
else
    do shell script "defaults write com.apple.VoiceOverTraining doNotShowSplashScreen -bool true && /System/Library/CoreServices/VoiceOver.app/Contents/MacOS/VoiceOverStarter"
end if

备注:

macOS Sierra 下测试和工作。