¿Es posible crear una tecla de acceso rápido para cambiar la salida de audio?

Estoy usando monitores externos. Debido a esto, cada vez que mi Mac entra en modo de suspensión, automáticamente redirige la salida al monitor. Esto es molesto de arreglar, ya que tengo que mover el mouse y hacer clic para arreglarlo cada vez. ¿Hay alguna manera de configurar una tecla de acceso rápido para alternar la salida de sonido por mí? algo comocommand+shift+s

ingrese la descripción de la imagen aquí

Vea mi respuesta a apple.stackexchange.com/questions/217148/… - podría usar esto en Automator, guardado como un Servicio.
Gracias @Tetsujin. Tengo problemas para implementar eso para mi problema. Soy nuevo en applescript.

Respuestas (2)

Dado que solo tiene los dos dispositivos de salida, el siguiente código alternará entre los dos.

tell application "System Preferences" to ¬
    reveal anchor "output" of pane id "com.apple.preference.sound"

tell application "System Events"
    tell application process "System Preferences"
        repeat until exists tab group 1 of window "Sound"
            delay 0.1
        end repeat
        tell tab group 1 of window "Sound"
            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 application "System Preferences"

Pruebo esto como un servicio de Automator usando una acción Ejecutar AppleScript y luego le asigné una combinación de teclas de acceso rápido y funciona en mi sistema que tiene solo dos salidas de sonido. La parte difícil será encontrar una combinación de teclas de acceso rápido que aún no esté asignada a ninguna o todas las aplicaciones.

Como ejemplo, commandshiftsestá Guardar como... en Safari, pero si el Escritorio tiene el foco cuando se presiona, funciona para activar el Servicio.

  1. Automatizador abierto.
  2. Archivo > Nuevo > Servicio, con la configuración que se muestra en la imagen.
  3. Agregue una acción Ejecutar AppleScript y reemplace el código predeterminado con el código anterior.
  4. Guarde el servicio como, por ejemplo: Alternar dispositivo de sonido
  5. Asígnele un atajo de teclado en: Preferencias del sistema > Teclado > Atajos > Servicios

Alternar dispositivo de sonido

@kilojoules, Ver respuesta actualizada.
@kilojoules, Gracias por aceptar la respuesta. Por cierto, actualicé el código AppleScript a una mejor versión para hacer lo mismo, solo que ahora no tiene que ver la ventana de Preferencias del sistema y se abre directamente en la pestaña de destino del panel de destino e introduce el manejo de errores , por lo que el cambio se puede hacer cuando los objetos están disponibles. Usaría el código actualizado sobre mi código original .

Esta es una gran solución si solo tiene dos opciones de salida de audio. Desafortunadamente, mi mac está contando mis monitores como salidas y colocándolos como #1 y #2. No obstante, gracias por compartir.

Como está escrito actualmente, su respuesta no está clara. Edite para agregar detalles adicionales que ayudarán a otros a comprender cómo esto aborda la pregunta formulada . Puede encontrar más información sobre cómo escribir buenas respuestas en el centro de ayuda .
¡Bienvenido a Ask Different! Esto es realmente un comentario, no una respuesta. Con un poco más de representante, podrá publicar comentarios .