saber - cuál es la mejor biblioteca de eventos del teclado Javascript(teclas de acceso rápido, accesos directos)
saber que tecla esta presionada javascript (8)
Este es bastante bueno para jQuery.
Quiero hacer un foro de bbs que usa mucho evento de teclado,
¿Cuál es la mejor biblioteca de eventos de teclado,
Gracias
Este es mejor si está comenzando y si quiere comprender cómo funcionan las teclas de acceso rápido.
https://github.com/UthaiahBollera/HotkeysInJavascriptLibrary
Muchas bibliotecas de JavaScript están repletas de formas de capturar información clave y usarla en su beneficio. Es una buena apuesta que podrás encontrar una biblioteca para hacer precisamente eso y nada más. Sin embargo, no tengo mucha experiencia allí.
He estado usando Ext por un tiempo, y su clase KeyMap es realmente fácil de trabajar. Aquí hay un ejemplo simple usándolo.
new Ext.KeyMap(Ext.getDoc(), {
key: ''abc'',
alt: true,
handler: function(k, e) {
var t = Ext.getCmp(''tabpanel'');
switch(k) {
case 65:
t.setActiveTab(0);
break;
case 66:
t.setActiveTab(1);
break;
case 67:
t.setActiveTab(2);
break;
}
},
stopEvent: true
});
Esto toma clase, Ext.TabPanel , y permite al usuario presionar una tecla del teclado para cambiar las pestañas, en lugar de hacer clic en las pestañas.
Puede, por supuesto, hacer mucho más que esto. Sin embargo, este es un ejemplo simple de cómo funciona.
Por lo que he visto, Mousetrap es la única biblioteca que le permite especificar secuencias de teclas en lugar de combinaciones. Esto fue muy útil para mi aplicación.
Prueba KeyboardJS
es tan simple como
KeyboardJS.on(''a'', function(){ alert(''hello!''); });
sin embargo, tan flexible como
var bindInstance = KeyboardJS.on(''ctrl + a, ctrl + b, c'', function(event, keysPressedArray, keyComboString){
//you get the event object
console.log(''event object'', event);
//you get the keys pressed array
console.log(''keys pressed'', keysPressedArray);
//you get the key combo string
console.log(''combo pressed'', keyComboString);
console.log(''I will fire when /'ctrl + a/' or /'ctrl +b/' or /'c/' is pressed down'');
//block event bubble
return false;
}, function(event, keysPressedArray, keyComboString) {
console.log(''I will fire on key up'');
//block event bubble
return false;
});
puede borrar un enlace llamando
bindInstance.clear();
Puede borrar todos los enlaces con claves específicas con
KeyboardJS.clear(''a, b'');
Su código abierto y disponible en Github . Viene en formato ethernet, una biblioteca global o un módulo AMD para RequireJS.
Aquí hay un video de introducción .
Ahí, ahora deja de preocuparte por el teclado y codifica tu aplicación. ;)
Puedes probar este ...
Solo otro para tirar en la mezcla. Recientemente lancé uno llamado Mousetrap. Puede ver ejemplos en http://craig.is/killing/mice
KEYPRESS se centra en la entrada del juego y admite cualquier tecla como modificador, entre otras características. También está pre-empacado para Meteor .