使用 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 下测试和工作。
我正在尝试使用 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 下测试和工作。