teclas teclado tecla saber que pulsada presiono presionada keycodes esta ejemplo detectar combinacion codigos codigo javascript javascript-events

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.

https://github.com/jeresig/jquery.hotkeys

Quiero hacer un foro de bbs que usa mucho evento de teclado,

¿Cuál es la mejor biblioteca de eventos de teclado,

Gracias



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. ;)