我正在尝试创建一个AppleScript来打开或关闭听写(不只是让它开始聆听)。我的目标是当我使用电池供电时能够禁用听写。我是AppleScript的新手,不知道该怎么做。我需要这个才能在macOS Sierra上工作。
答案 0 :(得分:0)
我找到了答案!
如果有人想要的话,这是我的代码:
set quitting to 0
delay 1
repeat until quitting is 1
set PowerSource to (do shell script "pmset -g ps")
repeat until PowerSource does not contain "AC Power" or quitting is 1
set PowerSource to (do shell script "pmset -g ps")
end repeat
--START
tell application "System Events"
set ProcessList to name of every process
if "System Prefrences" is in ProcessList then
set ThePID to unix id of process "System Prefrences"
do shell script "kill -KILL " & ThePID
end if
end tell
tell application "System Preferences"
activate
set the current pane to pane id "com.apple.preference.keyboard"
end tell
tell application "System Events"
--Part 1:
tell process "System Preferences"
--Part 2:
delay 1
--Part 3:
tell application "System Events" to tell radio button "Dictation" of tab group 1 of window "Keyboard" of application process "System Preferences" of application "System Events" to if exists then click
tell application "System Events" to tell radio button "Off" of radio group 1 of tab group 1 of window "Keyboard" of application process "System Preferences" of application "System Events" to if exists then click
end tell
end tell
tell application "System Preferences" to quit
display notification "Hey siri is now off."
--END
repeat until PowerSource contains "AC Power" or quitting is 1
set PowerSource to (do shell script "pmset -g ps")
end repeat
--START
tell application "System Events"
set ProcessList to name of every process
if "System Prefrences" is in ProcessList then
set ThePID to unix id of process "System Prefrences"
do shell script "kill -KILL " & ThePID
end if
end tell
tell application "System Preferences"
activate
set the current pane to pane id "com.apple.preference.keyboard"
end tell
tell application "System Events"
--Part 1:
tell process "System Preferences"
--Part 2:
delay 1
--Part 3:
tell application "System Events" to tell radio button "Dictation" of tab group 1 of window "Keyboard" of application process "System Preferences" of application "System Events" to if exists then click
tell application "System Events" to tell radio button "On" of radio group 1 of tab group 1 of window "Keyboard" of application process "System Preferences" of application "System Events" to if exists then click
end tell
end tell
tell application "System Preferences" to quit
display notification "Hey siri is now on."
--END
end repeat
on quit
set quitting to 1
continue quit
end quit
只需在脚本编辑器中打开它并将其编译到应用程序中。然后启动应用程序。希望这有帮助!