2 votos

¿Hay alguna forma de monitorear las señales que un dispositivo HID (Interfaz humana) envía al sistema operativo?

Hay un camino en el mundo de mac para controlar todas las señales de un dispositivo HID (remoto) envía el SO? El objetivo final es controlar esos y reasignarlos a los atajos de teclado.

Más detalles: un remoto Logitech que tengo (Logitech S510 remoto de media, un combo teclado/ratón/remoto) no funciona en macOS (sólo los controles de volumen y algunos otros botones de obras). Me pregunto si hay una manera fácil (en cualquier idioma) para escuchar las señales remotas y de reasignación de ellos. Así que el primer paso es encontrar una manera de monitorear las señales y comprobar si todos los botones de las señales son reconocidas por el sistema operativo.

2voto

Steve Evans Puntos 155

NSEvent

Para controlar la entrada de los eventos enviados a macOS de Dispositivos de Interfaz Humana (HID), mira NSEvent s addGlobalMonitorForEventsMatchingMask:handler:. Este es el método que se utiliza para asociar secuencias de comandos y tareas de teclas de acceso rápido de terceros macOS herramientas.

Usted probablemente tendrá que escribir en Objective-C o Swift y codiseñar el binario resultante. Espero que usted también tendrá que conceder el binario derechos de acceso adicionales en tiempo de ejecución – probablemente en la Accesibilidad en el panel de Preferencias del Sistema > Seguridad Y Privacidad.

Una búsqueda en GitHub ofrece algunos proyectos de ejemplo de uso de este método.

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