usbhidemulator
12 min
el usbhidemulator le permite emular dispositivos hid usb los teclados usb son actualmente el único tipo de dispositivo compatible los reproductores brightsign con usb c (excepto ls3 y ls4) pueden usar este objeto idl de usbhidemulator \[ constructor(string path, string type) ] interface usbhidemulator { promise\<void> enable(); promise\<void> disable(); promise\<void> clear(); promise\<void> keydown(int keycode); 	promise\<void> keypress(int keycode); promise\<void> keyup(int keycode); promise\<ledstate> getledstate(); promise\<modifierstate> getmodifierstate(); promise\<void> setmodifierstate(modifierstate) }; interface ledstate { \[optional] attribute bool numlock; \[optional] attribute bool capslock; \[optional] attribute bool scrolllock; }; interface modifierstate { \[optional] attribute bool leftctrl; \[optional] attribute bool leftshift; \[optional] attribute bool leftalt; \[optional] attribute bool leftgui; \[optional] attribute bool rightctrl; \[optional] attribute bool rightshift; \[optional] attribute bool rightalt; \[optional] attribute bool rightgui; }; creación de objetos para crear un objeto usbhidemulator , primero cargue el módulo @brightsign/usbhidemulator usando el método require() keyem = require('@brightsign/usbhidemulator') kbd = new keyem() usbhideemulator use esta interfaz para configurar una interfaz usbhidemulator la clase usbhidemulator también genera eventos "ledupdate" que se pueden escuchar con addeventlistener() enable() promise\<void> enable() habilita el dispositivo hid disable() promise\<void> disable() deshabilita el dispositivo hid este método no es actualmente compatible clear() clears all active keystrokes and modifiers borra todas las pulsaciones de teclas y modificadores activos keydown() promise\<void> keydown(int keycode) envía un evento keydown para el código de tecla usb especificado keypress() promise\<void> keypress(int keycode) esto es lo mismo que keydown() seguido de keyup() keyup() promise\<void> keyup(int keycode) envía un evento keyup para el código de tecla usb especificado getledstate() promise\<ledstate> getledstate() devuelve una matriz asociativa con el estado actual de todos los estados led del teclado getmodifierstate() promise\<modifierstate> getmodifierstate() devuelve una matriz asociativa con el estado actual de todos los modificadores (como shift, alt y ctrl) setmodifierstate() promise\<modifierstate> setmodifierstate(modifierstate) establece el estado actual del modificador según lo especificado por un arreglo asociativo solo los modificadores que se enumeran provocarán que el estado cambie código de tecla esta interfaz contiene el código de tecla usb keycode \<font color="#6554c0"> int\</font> los códigos de teclado usb hid están en la sección 10 de www usb org/sites/default/files/documents/hut1 12v2 pdf http //www usb org/sites/default/files/documents/hut1 12v2 pdf estado led esta interfaz envía un cambio de estado led si se presiona number lock, capital lock o scroll lock bloq num \<font color="#6554c0">bool\</font> \<font color="#01a0af">opcional\</font> capslock \<font color="#6554c0">bool\</font> \<font color="#01a0af">opcional\</font> scrolllock \<font color="#6554c0">bool \</font> \<font color="#01a0af">opcional\</font> estado del modificador los modificadores enumerados provocarán que el estado cambie leftctrl \<font color="#6554c0">bool\</font> \<font color="#01a0af">opcional\</font> leftshift \<font color="#6554c0"> bool\</font> \<font color="#01a0af">opcional\</font> leftalt \<font color="#6554c0">bool\</font> \<font color="#01a0af">opcional\</font> leftgui \<font color="#6554c0">bool\</font> \<font color="#01a0af">opcional\</font> rightctrl \<font color="#6554c0">bool\</font> \<font color="#01a0af">opcional\</font> rightshift \<font color="#6554c0">bool\</font> \<font color="#01a0af">opcional\</font> rightalt \<font color="#6554c0">bool\</font> \<font color="#01a0af">opcional\</font> rightgui \<font color="#6554c0">bool\</font> \<font color="#01a0af">opcional\</font> ejemplo keyem = require('@brightsign/usbhidemulator') kbd = new keyem() kbd addeventlistener("ledupdate", function f(e) { console log(e);}) kbd enable() kbd keypress(4)