¿Cómo "registra" exactamente Apple las teclas multimedia? Me he dado cuenta de que Reproducir/Pausa, Rebobinar y Avance Rápido son conscientes de la aplicación activa. Con esto quiero decir que controlará Front Row, o iTunes, el Reproductor de DVD, o Keynote, todos de forma única, no al mismo tiempo si todos ellos están abiertos.
¿Cómo se registra esto exactamente? ¿Y se puede "ampliar" para que funcione con otras aplicaciones?
(Obviamente, el resto de las teclas de función son de un "ámbito más global" y no están realmente involucradas aquí).
[editar]
Vuelvo a plantear esta cuestión, porque la he visto surgir un par de veces ahora que estoy descubriendo cosas como Vox.app y similares, pero sigo estando un poco perplejo sobre cómo el proceso puede ser tan "inteligente".
Si navega a /System/Library/CoreServices/rcd.app/Contents/MacOS
y ejecutar algo como strings, less, vim, o cualquier utilidad hexagonal contra rcd
Verás cosas muy interesantes. A saber, AppleScript incrustado/codificado de forma rígida.
Hasta donde yo sé, este demonio controla los mandos IR, así como las teclas multimedia del teclado. Dado que algunos eventos de teclas (Reproducir/Pausa, Avance Rápido, etc.) son compartidos entre múltiples aplicaciones (iTunes, Front Row, Keynote, por nombrar algunas), todavía quiero saber cómo se "elige" la correcta para recibir el evento de rcd.
Supongo que esto significa que, para "extender" rcd a otras aplicaciones, habría que romper la validación del código, y alterar directamente el binario de alguna manera aterradora.