teclado sistema simbolos restaurar resetear para operativo nuevo mac latino instalar español duro disco desconfigurado configurar como comandos cambiados osx xul songbird

osx - sistema - ¿Cómo accedo(escucho) a las teclas multimedia(reproducción/pausa) en Mac OS X?



teclado mac desconfigurado (3)

Quiero escribir una extensión de Songbird vincula las teclas multimedia disponibles en todas las plataformas Apple Mac OS X. Lamentablemente, esta no es una búsqueda fácil en Google y no puedo encontrar ningún documento.

¿Alguien puede indicarme los recursos para acceder a estas claves o decirme cómo hacerlo?

Tengo una amplia experiencia en programación, pero esta será la primera vez que programe tanto en MacOSX como en XUL (Firefox, etc.), así que cualquier sugerencia sobre cualquiera de ellos es bienvenida.

Tenga en cuenta que estos no son eventos clave regulares. Supongo que debe ser un tipo diferente de evento del sistema al que tendré que conectar o suscribirme.


xev podría ayudarlo si quiere saber qué códigos están siendo enviados por las teclas multimedia.


¿Estás seguro de que tus claves multimedia están funcionando en tu instalación? Cada tecla genera un código de escaneo que el kernel traduce a un código de clave. Si xev no muestra ningún código clave, supongo que esos códigos de escaneo no están mapeados y, por lo tanto, el kernel no los conoce.

http://gentoo-wiki.com/HOWTO_Use_Multimedia_Keys tiene una buena explicación para encontrar los códigos clave y ofrece ayuda sobre cómo puede encontrar códigos de escaneo sin formato y traducirlos a códigos clave.


Esta publicación de blog tiene una solución:

http://www.rogueamoeba.com/utm/posts/Article/mediaKeys-2007-09-29-17-00.html

Básicamente, necesita subclase NSApplication y anular sendEvent ,
buscando códigos de escaneo especiales. No sé qué es el pájaro cantor, pero si es
no es una aplicación real, entonces dudo que puedas hacer esto.

O tal vez puedas, una simple categoría puede ser suficiente:

@implementation NSApplication(WantMediaKeysCategoryKBye) - (void)sendEvent: (NSEvent*)event { // intercept media keys here } @end