KeyboardJS es una pequeña, pero no por eso menos útil, biblioteca JavaScript para controlar los distintos eventos del teclado.
La biblioteca esta construida íntegramente utilizando JavaScript y se puede utilizar perfectamente sin dependencias, algo que en general no ocurre con soluciones similares.
El proyecto tiene soporte para múltiples lenguajes, y si bien al momento de descargar el proyecto vamos a encontrar que funciona solamente para teclado localizados en Estados Unidos, agregar nuevos lenguajes es muy fácil, simplemente debemos inicializar algunas variables para crear el mapa del lenguaje que estamos necesitando.
Ejemplo de uso:
KeyboardJS.on(keyCombo, onDownCallback, onUpCallback);
KeyboardJS no solo detecta eventos aislados e individuales, con este fantástico proyecto podemos crear eventos estilo combos, permitiendo una personalización del uso del teclado casi absoluta.
Así es como se crean los mapas:
{ "map": { "65": ["a"], "66": ["b"], ... }, "macros": [ ["shift + `", ["tilde", "~"]], ["shift + 1", ["exclamation", "!"]], .... ] }
La biblioteca no tiene demasiada ciencia, es muy fácil de usar, y con apenas unas lineas de código podemos incorporar varias funcionalidades interesantes a nuestros proyectos.
Web: KeyboardJS
necr0
12 años ago
hola, muy buena esta herramienta, lo que no me queda muy claro ni aqui ni en la web de la libreria es cómo le pongo para que reconozca otros teclados que no sean los US
Pablo
12 años ago
Deberias crear el mapa correspondiente a tu teclado. En el final de esta entrada puedes ver el tipo de estructura necesaria para hacerlo. En la web oficial hay varios ejemplos sobre como puedes crear un mapa para los teclados adicionales 😀