Ce qui suit est un script que j'utilise pour changer les périphériques de sortie audio:
tell application "System Preferences"
activate
set current pane to pane "com.apple.preference.sound"
end tell
tell application "System Events"
tell application process "System Preferences"
tell tab group 1 of window "Sound"
click radio button "Output"
if (selected of row 2 of table 1 of scroll area 1) then
set selected of row 1 of table 1 of scroll area 1 to true
set deviceselected to "Headphones"
else
set selected of row 2 of table 1 of scroll area 1 to true
set deviceselected to "MX279"
end if
end tell
end tell
end tell
tell application "System Preferences" to quit
Cela a fonctionné sur Yosemite, mais quand j'ai mis à jour El Capitan, il me donne l'erreur suivante:
"System Events got an error: Can't get tab group 1 of window \"Sound\" of application process \"System Preferences\". Invalid index"
Je ne suis pas très familier avec AppleScript, donc toute idée de ce qui pourrait se produire sera très appréciée.
la source