una teclado regresar pestaña pagina google con como chrome cerrar atajos anterior javascript keyboard keyboard-shortcuts

javascript - regresar - como cerrar una pestaña con el teclado



¿Cómo implementar la combinación de teclas de atajo de CTRL o MAYÚS+<letra> a través de javascript? (4)

Sé que esto no responde a la pregunta original, pero aquí está mi consejo: ¡No uses los atajos de combinación de teclas en una aplicación web!

¿Por qué? Porque podría romperse la usabilidad, en lugar de aumentarlo. Aunque generalmente se acepta que "acceso directo de una sola tecla" no se usa en los navegadores comunes (Opera lo elimina como predeterminado de su última versión principal), no se puede saber cuáles son, ni cuáles serán, los accesos directos de combinación de teclas utilizados por varios navegadores .

Además, si sus visitantes utilizan un navegador altamente personalizable, como Firefox u Opera, existe un alto riesgo de que hayan configurado sus propios accesos directos o utilicen complementos adicionales que definan algunos adicionales.

Tenga en cuenta que las aplicaciones web dependen del navegador y que NUNCA debe asumir que, si funciona en su navegador favorito, el más poderoso, reaccionará de la misma manera en el de su amigo.

Aplicación web ASP.NET 2.0, ¿cómo implementar la combinación de teclas de atajo de CTRL + Carta , preferiblemente a través de JavaScript, para mejorar la ergonomía de la aplicación web? Cómo capturar eventos de teclado de teclas múltiples a través de JavaScript?


Su función de escucha de eventos pasa un Objeto Evento. Tiene mucha información útil, incluidas las propiedades "altKey", "ctrlKey", "shiftKey" y "metaKey". Si alguna de las teclas modificadoras se mantiene presionada cuando se activa ese evento, la propiedad correspondiente se establece en verdadero.

Esto se aplica tanto al teclado como a los eventos del mouse (onclick, etc.). Tenga en cuenta que si tiene un detector de eventos onkeydown, la tecla modificado activará el evento.

window.onkeyup = function(e) { if (e.altKey) alert("Alt pressed"); if (e.shiftKey) alert("Shift pressed"); }

Esto probado en Firefox 3, Windows XP.


La respuesta corta es que usa Javascript para capturar un evento de keydown y usar ese evento para disparar una función. Artículos relevantes:

Si está utilizando la biblioteca de jQuery , le sugiero que consulte el complemento de HotKeys para una solución de varios navegadores.

Sé que esto no responde a la pregunta original, pero aquí está mi consejo: ¡No uses los atajos de combinación de teclas en una aplicación web!

¿Por qué? Porque podría romperse la usabilidad, en lugar de aumentarlo. Aunque generalmente se acepta que "acceso directo de una sola tecla" no se usa en los navegadores comunes (Opera lo elimina como predeterminado de su última versión principal), no se puede saber cuáles son, ni cuáles serán, los accesos directos de combinación de teclas utilizados por varios navegadores .

Gizmo hace un buen punto. Hay alguna información sobre las asignaciones de teclas de acceso utilizadas comúnmente en http://www.clagnut.com/blog/193/ .

Si cambias las teclas de acceso, aquí hay algunos artículos con buenas sugerencias sobre cómo hacerlo bien:

Y puede que esta página de los Atajos de Teclado y Mouse predeterminados de Firefox sea útil ( Otra versión de la misma información). Atajos de teclado para Internet Explorer 7 e Internet Explorer 6 . Atajos de teclado para Opera y Safari .

Es más probable que tenga problemas con JAWS u otros lectores de pantalla que agregan más atajos de teclado.


Javascript tiene soporte para las teclas ctrl + alt + shift . Supongo que puedes descubrir el resto. Enlace .