Me pregunto sobre todo por las teclas multimedia, pero creo que la pregunta general también es interesante. Tengo una extensión en Chrome que me permite utilizar las teclas multimedia en Youtube, Soundcloud y muchos otros sitios, tengo Spotify instalado y, por supuesto, tengo iTunes. No parece predecible lo que ocurrirá cuando pulse la tecla "play", así que en los casos en los que no se basa en el foco, ¿cómo enruta OSX los eventos del teclado?
Respuesta
¿Demasiados anuncios?No estoy seguro de cómo OS X decide a qué aplicación enviar el comando. Puede que tenga que ver con el orden de lanzamiento, o último pedido visitado . Lo que sé es que se decide por rcd
: Daemon de control remoto.
Cuando se pulsa una tecla multimedia, Launch Daemon hace coincidir el LaunchEvents
a com.apple.rcdevent.matching
y llama a rcd
. Luego se queda en un segundo plano. Puedes verlo en el Monitor de Actividad. Puedes matarlo y no reaparecerá. Simplemente vuelve cuando pulsas una tecla multimedia de nuevo. La aplicación en sí se almacena aquí:
/System/Library/CoreServices/rcd.app
Su demonio de lanzamiento está aquí:
/System/Library/LaunchAgents/com.apple.rcd.plist