Tengo un Microsoft Natural Ergonomic Keyboard 4000. Tiene un botón etiquetado play / pause. Cuando no tengo instalados controladores de teclado, la forma en que se comporta el botón es alternando la ejecución y la pausa en la aplicación más reciente que admita el comportamiento. Por ejemplo, si mi navegador es la aplicación enfocada actualmente, pero la aplicación enfocada anteriormente es iTunes, entonces el botón reproducirá y pausará el sonido en iTunes. Si la aplicación anterior era Spotify, el botón se activará en Spotify. Lo mismo ocurre con VLC.
Este comportamiento de recordar qué aplicación cambiar es genial y quiero seguir usándola. Ahora estoy usando USB Overdrive para volver a asignar el resto de las claves de medios de Microsoft. A propósito, no uso el controlador del teclado de Microsoft porque entra en conflicto con Karabiner, que también uso y es compatible con USB Overdrive.
El problema es que en USB Overdrive, el valor predeterminado es configurar el botón de reproducción / pausa para llamar al comando de reproducción de iTunes. Esto rompe el comportamiento que describí anteriormente.
¿Cuál es el nombre de la función de reproducción predeterminada de Mac que recuerda qué aplicación cambiar? ¿Hay alguna manera de ejecutar esta función desde Applescript o Bash? USB Overdrive permite programar una tecla para iniciar una aplicación. Creo que la mejor solución sería llamar a esta función desde un script envuelto en una aplicación de Mac y vincularlo a USB Overdrive.