5 votos

Encuadernación de llaves multimedia

¿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.

2voto

Shawn Puntos 8120

Puede que quieras mirar el código de KeyRemap4MacBook. Hay funcionalidad allí para reasignar estas teclas a lo que quieras, no estoy seguro, sin embargo, si sería claro cómo "registrar" esas teclas.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X