javascript keyboard-shortcuts accessibility access-keys

Atajos de teclado Javascript para aplicaciones web



keyboard-shortcuts accessibility (7)

Acabo de desarrollar uno de mis propios llamado ratonera. Compruébelo en http://craig.is/killing/mice

Quiero desarrollar una aplicación web, que debería (idealmente) ser completamente utilizable a través del teclado. Sé cómo manejar eventos de teclado en javascript, pero administrarlos para una aplicación más grande es bastante aburrido. Me pregunto si alguien conoce una biblioteca que facilite ese proceso. ¿Alguna pista? Por favor, no es que no me interese un marco de GUI web completo. Quiero mantener el control sobre mi página web / aplicación.



Le recomendaría encarecidamente que visite el keymaster de Thomas Fuchs para hacer atajos de teclado en las aplicaciones web: https://github.com/madrobby/keymaster

Lo hace bastante simple:

// define short of ''a'' key(''a'', function(){ alert(''you pressed a!'') }); // returning false stops the event and prevents default browser events key(''ctrl+r'', function(){ alert(''stopped reload!''); return false }); // multiple shortcuts that do the same thing key(''⌘+r, ctrl+r'', function(){ });



Puedes usar Hotkeys - plugin para JQuery. JQuery es una biblioteca javascript bastante ligera: se requiere un archivo js para usar teclas de acceso rápido.


Este es muy fácil de usar.

Ex:

shortcut.add("Up", // key go_up()); // function


Podrías empezar por leer sobre el atributo accesskey :

Este atributo asigna una clave de acceso a un elemento. Una clave de acceso es un solo carácter del conjunto de caracteres del documento. Nota. Los autores deben considerar el método de entrada del lector esperado al especificar una clave de acceso.
[...]
La invocación de las claves de acceso depende del sistema subyacente. Por ejemplo, en máquinas que ejecutan MS Windows, uno generalmente tiene que presionar la tecla "alt" además de la tecla de acceso. En los sistemas Apple, uno generalmente tiene que presionar la tecla "cmd" además de la tecla de acceso.

También puede poner el atributo accesskey en los elementos <a> , un ejemplo de este uso se puede encontrar en el enlace de la barra lateral "Artículo aleatorio" en Wikipedia .