teclado
El objeto teclado le permite configurar la entrada de un teclado USB conectado al reproductor.
IDL de keyboard
interface keypress {
attribute String type;
attribute Number keyCode;
attribute String key;
};
callback KeyboardEventCallback = void (keypress event);
interface Keyboard {
Promise<bool> isAttached();
Promise<void> setLayout(String layoutName);
Promise<void> setNumLock(bool on_off);
void addEventListener(String type, KeyboardEventCallback callback);
void removeEventListener(String type, KeyboardEventCallback callback);
};Creación de objetos
Para crear un objeto teclado , primero cargue el módulo brightsign/keyboard usando el método require() . Luego cree una instancia de la clase teclado .
var keyboardClass = require("@brightsign/keyboard");
var keyboard = new keyboardClass();Keypress
Esta interfaz contiene los siguientes parámetros:
- tipo String: El tipo siempre es “keypress”
- keyCode Number: El keycode ASCII como número
- clave String: El carácter ASCII para el evento del teclado
Keyboard
Esta interfaz permite la detección y configuración de un teclado USB.
isAttached()
Promise<bool> isAttached()Devuelve verdadero si hay un teclado USB conectado al reproductor. Este método cuenta un dispositivo conectado como teclado si informa que tiene las siguientes teclas: "A", "Z", "0", "9", "." y Enter.
setLayout()
Promise<void> setLayout(String layoutName)Especifica la distribución localizada para el teclado USB conectado. Esta configuración entra en vigor inmediatamente y persiste en el registro después de un reinicio. Consulte esta tablathis table para ver parámetros de keymap válidos (los reproductores están configurados como "us" de forma predeterminada).
setNumLock()
Promise<void> setNumLock(bool on_off)Establece el estado de numlock para el teclado USB conectado si se pasa verdadero. Restablece el estado si se pasa falso.
Ejemplo
var KeyboardClass = require("@brightsign/keyboard");
var keyboard = new KeyboardClass();
keyboard.isAttached().then(
function(data) {
console.log("***Is Attached***");
console.log(JSON.stringify(data));
})
.catch(
function(data) {
console.log(JSON.stringify(data));
});
keyboard.setLayout("gb").then(
function(data) {
console.log("***Layout set***");
})
.catch(
function(data) {
console.log(JSON.stringify(data));
});