Como solo tienes los dos dispositivos de salida, el siguiente código alternará entre los dos.
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
Lo pruebo como un Servicio de Automatización utilizando una acción Ejecutar AppleScript y luego le asigno un combo de teclas de acceso rápido y funciona en mi sistema con solo dos salidas de sonido. La parte difícil será encontrar un combo de teclas de acceso rápido que no esté asignado a ninguna o todas las aplicaciones.
Como ejemplo, command shift s es Guardar como ... en Safari, pero si el Escritorio tiene el foco al presionarlo, funciona. activar el servicio.
- Abrir Automator.
- Archivo > Nuevo > Servicio, con la configuración que se muestra en la imagen.
- Agrega una acción Ejecutar AppleScript y reemplaza el código predeterminado por el código arriba.
- Guarde el servicio como, por ejemplo: Alternar dispositivo de sonido
- Asígnele un método abreviado de teclado en: Preferencias del sistema > Teclado > Accesos directos > Servicios