¿Cómo exactamente "registra" Apple las teclas multimedia? Observo que Play / Pause, Rewind, y Fast-Forward son conscientes de la aplicación. Me refiero a que controlará Front Row, iTunes, DVD Player o Keynote, todos de forma única, no al mismo tiempo si todos están abiertos.
¿Cómo se registra esto exactamente? ¿Y puede ser "extendido" para trabajar con otras aplicaciones?
(Obviamente, el resto de las teclas de función son de "alcance global" y no están realmente involucradas aquí).
[editar]
Estoy revisando esta pregunta, porque la he visto aparecer un par de veces ahora que estoy descubriendo cosas como Vox.app y similares, pero todavía estoy un poco perplejo en cuanto a cómo puede ser el proceso. "inteligente".
Si navega a /System/Library/CoreServices/rcd.app/Contents/MacOS
y ejecuta algo como cadenas, less, vim o cualquier utilidad hexadecimal en contra de rcd
, verá algunas cosas muy interesantes. A saber, AppleScript incrustado / codificado.
A mi leal saber y entender, este demonio controla los controles remotos IR, así como las teclas de medios en el teclado. Dado que algunos eventos clave (Reproducir / Pausa, Avance rápido, etc.) se comparten entre varias aplicaciones (iTunes, Front Row, Keynote, por nombrar algunas), todavía quiero saber cómo se "elige" el correcto para recibir el evento de rcd.
Supongo que esto significa que, para "extender" rcd a otras aplicaciones, deberías romper la validación del código y alterar directamente el binario de una manera aterradora y desconcertante.