roUsbHidEmulator
6 min
este objeto le permite emular dispositivos usb hid, pero actualmente el único tipo de dispositivo compatible es un teclado usb al operar en un xt1145 o xt2145 con la versión 9 0 157 de bos o posterior, se debe agregar este código para poder usar este objeto 'updated code needed for new firmware dc=createobject("rodevicecustomization") dc configureasusbgadget(1) los reproductores brightsign con usb c (excepto ls3 y ls4) pueden usar este objeto los códigos de teclado usb son diferentes de los códigos de teclado ps/2, ascii y brightsign ifusbhidemulator enable() as boolean habilita el dispositivo hid este método devuelve verdadero si se ejecuta correctamente si ocurre un error, use getfailurereason() para obtener el motivo del error keydown(a as integer) as boolean envía un evento de pulsación de tecla para el código de tecla usb especificado este método devuelve verdadero si se ejecuta correctamente si ocurre un error, use getfailurereason() para obtener el motivo del error los teclados usb solo admiten rollover de 6 teclas; por lo tanto, solo seis teclas pueden estar presionadas al mismo tiempo keyup(a as integer) as boolean envía un evento de liberación de tecla para el código de tecla usb especificado este método devuelve verdadero si se ejecuta correctamente y devuelve fallos si ocurre un error (por ejemplo, si la tecla especificada no estaba ya presionada) si ocurre un error, use getfailurereason() para obtener el motivo del error keypress(a as integer) as boolean equivalente a tecla presionada(código de tecla) seguido de keyup(código de tecla) este método le permite evitar dejar teclas atascadas clear() as boolean borra todas las pulsaciones de teclas y modificadores activos getmodifierstate() como objeto devuelve una matriz asociativa con el estado actual de todos los modificadores (es decir, shift, alt, ctrl) setmodifierstate(a as object) as boolean establece el estado actual de los modificadores según lo especificado por una matriz asociativa solo los modificadores que aparecen en la lista provocarán un cambio de estado los modificadores persistirán hasta que se cambien o se llame a clear() ejemplo hidkey setmodifierstate({ leftshift true }); getledstate() as object devuelve una matriz asociativa con el estado actual de todos los estados led del teclado el host puede enviar un cambio de estado led si se presiona una tecla de bloqueo (es decir, number lock, capital lock, scrolling lock), generando el objeto rousbhidledemulatorevent docid\ pf714ul8q6cqdo5ieqeon el método getledstate() puede usarse para obtener el estado led actual sin usar un evento ifuserdata setuserdata(user data as object) establece los datos de usuario que se devolverán cuando se generen eventos getuserdata() as object devuelve los datos de usuario que se establecieron previamente mediante setuserdata() devolverá inválido si no se han establecido datos ifmessageport setport(port as romessageport) publica mensajes del tipo rousbhidemulatorledevent en el puerto de mensajes adjunto iffailurereason getfailurereason() como cadena devuelve información adicional si un método falla