Object Creation
To create a usbhidemulator object, first load the @brightsign/usbhidemulator module using the require() method.
Code Block |
---|
|
keyem = require('@brightsign/usbhidemulator')
kbd = new keyem() |
UsbHideEmulator
Use this interface to configure a usbhidemulator interface. The usbhidemulator class also generates "ledupdate" events which can be listened for with AddEventListener().
enable()
Code Block |
---|
|
Promise<void> enable() |
Enables the HID device.
disable()
Code Block |
---|
|
Promise<void> disable() |
Disables the HID device. This method is not currently supported.
clear()
Code Block |
---|
|
Promise<void> clear() |
Clears all active keystrokes and modifiers.
keyDown()
Code Block |
---|
|
Promise<void> keyDown(int keycode) |
Sends a keydown event for the specified USB key code.
keyPress()
Code Block |
---|
|
Promise<void> keyPress(int keycode) |
This is the same as keyDown() followed by keyUp().
keyUp()
Code Block |
---|
|
Promise<void> keyUp(int keycode) |
Sends a keyup event for the specified USB key code.
getLedState()
Code Block |
---|
|
Promise<LedState> getLedState() |
Returns an associative array with the current state of all LED states on the keyboard.
getModifierState()
Code Block |
---|
|
Promise<ModifierState> getModifierState() |
Returns an associative array with the current state of all modifiers (such as, shift, alt, ctrl).
setModifierState()
Code Block |
---|
|
Promise<ModifierState> setModifierState(ModifierState) |
Sets the current modifier state as specified by an associative array. Only modifiers that are listed will cause the state to change.
Keycode
This interface contains the USB key code.
LedState
This interface sends an LED state change if number lock, capital lock, or scroll lock is pressed.
[numLock
bool] optional numLock
[capsLock
bool] optional capsLock
[scrollLock
bool] optional scrollLock
ModifierState
Listed modifiers will cause the state to change.
[leftCtrl
bool] optional leftCtrl
[leftShift
bool] optional leftShift
[leftAlt
bool] optional leftAlt
[leftGui
bool] optional leftGui
[rightCtrl
bool] optional rightCtrl
[rightShift
bool] optional rightShift
[rightAlt
bool] optional rightAlt
[rightGui
bool] optional rightGui
Example
Code Block |
---|
|
keyem = require('@brightsign/usbhidemulator')
kbd = new keyem()
kbd.addEventListener("ledupdate", function f(e) { console.log(e);})
kbd.enable()
kbd.keyPress(4) |