Qué hace
Haz clic en el campo de captura y pulsa teclas: para cada keydown verás event.key, event.code, keyCode y which (obsoletos), location, los modificadores, la repetición, la composición de IME y el Bloq Mayús. Un historial registra keydown, keyup, keypress, composition y beforeinput, y la herramienta genera un manejador JavaScript para la combinación pulsada. Otra pestaña examina eventos de ratón, rueda, toque y puntero.
key, code y keyCode
key es lo que produce la tecla con la distribución actual ("a", "?", "Enter"); code es la tecla física según la posición en QWERTY de EE. UU. ("KeyA"); keyCode y which están obsoletos y valen 229 durante la composición de un IME. Usa key para atajos con nombre de carácter y code para posiciones, como WASD en juegos.
Sin atrapar el teclado
El bloqueo de atajos solo actúa mientras el campo tiene el foco, se puede desactivar, y Tab y Mayús+Tab nunca se bloquean. Nada se bloquea durante la composición de un IME. Algunas combinaciones, como Alt+Tab, nunca llegan a la página.