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 hace que el proceso sea más fácil. ¿Alguna pista? Por favor, no es que no esté interesado en un marco completo de Web GUI. Quiero mantener el control sobre mi página web/aplicación.Accesos directos de teclado de Javascript para la aplicación web
Respuesta
Salida mi proyecto:
https://github.com/oscargodson/jkey
y demostraciones:
http://oscargodson.github.com/jKey/
siento libre de usarlo y si lo desea, contribuyen :)
Pensé que había aceptado tu respuesta, así que me pregunto por qué obtuviste solo el 50% de la recompensa? – Achim
Es porque aceptaste después de que se acabó el tiempo, está bien, mal tomar 25;) También puedes marcar esto como un error si sabes con certeza que aceptaste antes de que terminara el tiempo de votación. –
@oscar aceptar no tiene nada que ver con las recompensas. http://stackoverflow.com/faq#bounty –
Se podría empezar por leer sobre el accesskey
attribute:
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 claves de acceso depende del sistema subyacente. Por ejemplo, en las máquinas que ejecutan MS Windows, generalmente se debe 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 se puede poner el atributo accesskey
en <a>
elementos, un ejemplo de este uso se puede encontrar en el enlace de la barra lateral "Artículo aleatorio" en Wikipedia.
Usted puede utilizar Hotkeys - complemento para JQuery. JQuery es una biblioteca javascript bastante ligera. Se necesita un archivo js para utilizar las teclas rápidas.
+1 por mencionar las teclas rápidas de jQuery. Sin embargo, sus siguientes oraciones no tienen mucho sentido como está escrito. – jessegavin
Link; s dead - prueba http://code.google.com/p/js-hotkeys/ – Onimusha
Vivo de nuevo ;;) –
que acaba de desarrollar una propia llamada trampa para ratones. Verifique http://craig.is/killing/mice
Mousetrap fue una de esas cosas en las que todo funcionó como esperaba. Buen trabajo. – prototype
Estoy de acuerdo, totalmente patea el culo! Lo dejé caer y estaba fuera. Atajos de teclado implementados dentro de media hora de descargarlo. ¡Y soy un js n00b! – JoeyC
código konami - impresionante – jleach
Puede usar el atributo accesskey html, ya que entonces haría que su aplicación web sea accesible.
Utilice el complemento jQuery KeyTips para mostrarlos al usuario de forma similar al Office Ribbon keyboard shortcuts.
Tenga en cuenta que Wikipedia page on accesskey enumera las teclas modificadoras para invocar claves de acceso para diferentes navegadores.
Véase también la Lista A Aparte artículo: Accesskeys: Unlocking Hidden Navigation
os animo encarecidamente a la salida keymaster Thomas Fuchs para hacer atajos de teclado en aplicaciones web: https://github.com/madrobby/keymaster
Esto hace que sea muy sencillo:
// 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(){ });
Esto es brillante. ¿Hay alguna forma de evitar el bypass de la clave? Lo he implementado de modo que al presionar 'n' se abre un cuadro de diálogo con un nuevo elemento. Sin embargo, la función 'newItem-también pone el foco sobre el nombre del elemento, y el carácter' n 'se omite en. –
- 1. Accesos directos y sugerencias de teclado útiles para ESS/R
- 2. Sobrescribir los accesos directos de teclado del navegador
- 3. Accesos directos de teclado de la consola Javascript de Google Chrome
- 4. Accesos directos globales PyQt4?
- 5. que es la mejor biblioteca de eventos del teclado Javascript. (Teclas de acceso rápido, accesos directos)
- 6. ¿Deshabilitar accesos directos de accesibilidad en la aplicación .NET?
- 7. VIM: accesos directos disponibles?
- 8. Accesos directos de Emacs para IDEA IDE?
- 9. ¿Configurar Eclipse para utilizar accesos directos de VS.Net?
- 10. Visual Studio 2005 Accesos directos
- 11. Webbrowser Control de accesos directos al robo
- 12. Accesos directos publicitados frente a accesos directos no anunciados en el proyecto de instalación de Windows
- 13. Accesos directos en la tormenta php
- 14. Accesos directos de aplicaciones de Chrome/Instalador de Prism Mozilla
- 15. DISABLEADVTSHORTCUTS = 1 deshabilita todos los accesos directos
- 16. Crear accesos directos de la pantalla de inicio de iOS en Chrome para iOS
- 17. ¿Cómo se pueden crear accesos directos alternativos en una aplicación de Windows Forms?
- 18. Deshabilitar accesos directos en Google Chrome
- 19. Android: Disposición Archivos Margen/Relleno accesos directos
- 20. Desactivar accesos directos predeterminados en un TabControl
- 21. Accesos directos de teclas foráneas en la tabla
- 22. Cambiar accesos directos IDE en Code :: Blocks
- 23. ¿Puedo crear accesos directos a aplicaciones de Chrome mediante programación desde una página web?
- 24. Modificar accesos directos a Windows usando Python
- 25. SQL Server Management Studio ejecutar accesos directos y atajos de teclado
- 26. Accesos directos de inicio de Eclipse para el historial de depuración
- 27. Productividad de desarrollo de rieles - Accesos directos de Topmateados
- 28. NSIS CreateShortcut: para accesos directos en el menú Inicio
- 29. Accesos directos Ctrl + C Ctrl + V no funcionan en los cuadros de texto si MenuStrip tiene estos accesos directos establecidos
- 30. creación de accesos directos en Android a través de Intención
Has visto esto: http://www.openjs.com/scripts/events/keyboard_shortcuts/ – oblig
bounty no tiene nada que ver con aceptar; ver http://stackoverflow.com/faq#bounty –
Aquí hay un artículo sobre cómo elegir atajos de teclado para aplicaciones web: https://medium.com/design-ux/a7c3b7b408ee – KIR