Poiché hai solo i due dispositivi di output, il seguente codice si alternerà tra i due.
tell application "System Preferences"
activate
set current pane to pane "com.apple.preference.sound"
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
else
set selected of row 2 of table 1 of scroll area 1 to true
end if
end tell
end tell
end tell
quit
end tell
L'ho provato come un servizio di Automator usando un'esecuzione di AppleScript e poi gli ho assegnato una combinazione di tasti di scelta rapida e funziona con il mio sistema che ha solo due uscite audio. La parte difficile sarà trovare una combinazione di tasti di scelta rapida che non è già stata assegnata a nessuna o a tutte le app.
Come esempio comando spostamento s è Salva con nome ... in Safari, ma se il Desktop ha lo stato attivo quando premuto, funziona come attiva il servizio.
- Apri Automator.
- File > Nuovo > Servizio, con le impostazioni mostrate nell'immagine.
- Aggiungi un'esecuzione AppleScript azione sostituisci il codice predefinito con il codice sopra.
- Salva il servizio come, ad esempio: Attiva / disattiva dispositivo audio
- Assegna una scorciatoia da tastiera in: Preferenze di Sistema > Tastiera > Tasti di scelta rapida > Servizi