Visor de eventos de teclado
0 eventosAquí aparece cada evento, el último arriba.
Aquí aparece cada evento, el último arriba.
Un KeyboardEvent identifica una pulsación de tres formas. En un teclado francés AZERTY, la misma tecla física da otro valor de key, el mismo code y un keyCode que cambia según la letra.
keyEl carácter que escribe la distribución, o el nombre de la tecla (Enter, Shift)qacodeLa tecla física, sea cual sea la distribuciónKeyQKeyQkeyCodeUn número heredado, obsoleto pero aún enviado8165La propiedad location indica en qué lado está una tecla que aparece dos veces, o que una tecla está en el teclado numérico.
Con un método de entrada chino, japonés o coreano activado, el método de entrada recibe antes las teclas. La página ve key «Process» y keyCode 229, y el texto llega en eventos de composición. Al escribir ni para una palabra china:
keydownkey «Process» · keyCode 229compositionstartEl método de entrada empieza una palabracompositionupdatedata n, luego nikeydownEspacio elige un candidatocompositionenddata es la palabra elegidainputinputType insertCompositionTextCada evento lleva las modificadoras pulsadas en ese momento. getModifierState() indica también las teclas de bloqueo.
ShiftshiftKeyControlctrlKeyAltaltKeyMetametaKey (Windows, o Comando en un Mac)CapsLockEstado del bloqueo, no si la tecla está pulsadaNumLockEstado del bloqueo, a menudo desconocido en un MacAltGraphAlt derecho (Alt Gr) en las distribuciones en español y en muchas europeasScrollLockPoco habitual en los teclados actualeskey es lo que escribe la tecla en la distribución actual, como a o A. code es la tecla física, como KeyA, y no cambia con la distribución. Este visor de eventos de teclado muestra los dos en cada pulsación.
Un método de entrada (IME) está procesando la tecla. key vale «Process» y el texto llega después en eventos de composición y de entrada. Escribe en el campo para verlos.
keyCode, which y charCode están obsoletos, pero los navegadores aún los envían. El código nuevo debería usar key o code.
El teclado gestiona Fn por su cuenta y no envía código de tecla, así que ninguna web la recibe. La tecla que pulsas con Fn, como F5 o una tecla de volumen, sí aparece.
El navegador se reserva algunos atajos: cerrar pestaña, nueva pestaña, nueva ventana. Bloquear las acciones por defecto detiene la mayoría de las demás teclas, como Tab, F5 o /, pero no estas.
El sistema repite una tecla mantenida. Cada repetición es un keydown con repeat true, y al soltar llega un solo keyup.
Mientras Comando está pulsado, los navegadores de macOS no envían keyup de las demás teclas, y tampoco llega ninguno después de soltar Comando. Test de teclado Mac →
Los eventos se procesan solo en este navegador. El código de la prueba no los sube, y se borran al cerrar la página. Política de privacidad →