Cómo usar la herramienta
- Inicia la captura y coloca el foco en el área de prueba.
- Pulsa y suelta cada tecla. Mantén una pulsada brevemente para observar la repetición.
- Consulta los detalles en el registro de texto. Detén la captura o reinicia antes de otra prueba.
Método de cálculo
El valor key depende de la distribución activa y de las teclas modificadoras. code identifica una posición física comunicada al navegador; puede no coincidir con el carácter impreso. location permite distinguir algunas teclas izquierdas, derechas y del teclado numérico. La repetición de keydown al mantener una tecla pulsada es normal.
Ejemplo de cálculo
La tecla Mayús izquierda puede indicar key Shift, code ShiftLeft y location 1. La derecha puede indicar ShiftRight y location 2. Al soltarla cambia su estado registrado.
Haz una prueba breve con el área enfocada
Inicia la captura y usa el control de enfoque o pulsa dentro del área de prueba. Presiona una letra normal y suéltala antes de probar otras teclas. Comprueba que aparece un evento de pulsación y que la entrada mantenida desaparece al soltar. Recorre las teclas necesarias para la tarea que falla, sin presionarlas todas a la vez. Anota por separado las acciones físicas realizadas. El registro conserva los 30 eventos más recientes; mantener una tecla puede desplazar las primeras observaciones. Detener conserva el historial visible. Restablecer o iniciar de nuevo crea una sesión limpia. La página no guarda una lista permanente de todas las teclas comprobadas.
Lee key, code y location juntos
El campo key describe el significado que llega con la distribución de teclado y los modificadores activos. code informa de un identificador de posición. Responden a preguntas distintas. Shift con la posición Digit2 puede producir @ con una distribución inglesa de Estados Unidos y comillas con la británica. Esa diferencia puede ser correcta. Shift izquierdo y derecho suelen compartir key Shift, pero comunican códigos y ubicaciones diferentes. Los ejemplos describen informes posibles del navegador, no resultados obligatorios para todos los dispositivos. Teclados virtuales, ayudas de accesibilidad y asignaciones del controlador pueden cambiar el informe. code no autentica un modelo ni demuestra que las leyendas impresas coincidan con la distribución activa.
| key | code | location |
|---|---|---|
| Shift | ShiftLeft | 1 |
| Shift | ShiftRight | 2 |
| Enter | Enter | 0 |
| Enter | NumpadEnter | 3 |
Distingue una tecla mantenida de pulsaciones separadas
Mantener una letra suele generar un keydown inicial y después otros keydown con repeat true. El comprobador mantiene una sola entrada para el mismo código y ubicación. Esos eventos repetidos no representan varias copias de la tecla mantenidas simultáneamente. Soltar debe eliminar la entrada cuando keyup llega a la página enfocada. Un texto duplicado inesperado en otra aplicación necesita otra comprobación: registra pulsaciones y liberaciones deliberadas y compara la aplicación receptora con este registro. Aquí no se calculan intervalos de rebote ni se etiquetan interruptores como defectuosos. El sistema puede aplicar la repetición antes de entregar los eventos; la entrada por composición tampoco sigue siempre una secuencia sencilla de letras individuales.
Comprueba una combinación sin certificar rollover
Escoge la combinación exacta usada en la aplicación, por ejemplo dos teclas de movimiento y una de acción. Mantén las primeras, añade la siguiente y revisa las entradas activas. Suelta cada tecla antes de cambiar de combinación. Anota los informes recibidos y los ausentes, junto con navegador, distribución y conexión. La combinación observada establece qué llegó a esta página durante ese intento. No certifica 6-key rollover, N-key rollover, todas las combinaciones posibles ni las asignaciones del juego. Compara otra combinación relevante y otra aplicación receptora antes de atribuir una acción ausente al teclado. Los atajos reservados pueden impedir que esta página reciba una tecla que funciona correctamente en otros contextos.
Interpreta los eventos ausentes y los cambios de enfoque
Tab sigue moviendo el enfoque normalmente. Un atajo del sistema puede abrir otra ventana; Fn puede procesarse dentro del dispositivo sin generar un evento para el navegador. Salir del área de teclado detiene la captura y borra los estados mantenidos. Ocultar la pestaña o salir del navegador también detiene la sesión. Una entrada borrada tras perder el enfoque es una limpieza del estado, no evidencia de liberación física. Enfoca e inicia otra prueba antes de interpretar un keyup ausente. Dead y Unidentified describen cómo se informa del evento; no demuestran un interruptor averiado. La escritura móvil puede usar composición en lugar de estos eventos físicos. Evita introducir contraseñas o mensajes privados durante las comprobaciones.
Elige el siguiente paso según lo observado
Eventos correctos con caracteres incorrectos en un editor orientan hacia la distribución activa, los atajos o los ajustes de entrada. Una combinación ausente solo aquí requiere revisar el enfoque y los atajos reservados. Una tecla normal ausente de forma constante en varias aplicaciones y conexiones aporta más evidencia para el fabricante, aunque todavía exige una prueba específica del dispositivo. Conserva una nota breve porque esta página no descarga el registro. Para acciones que llegan bien pero parecen tardías en un juego, continúa con la guía de retraso de entrada y anota la entrega de fotogramas y el modo de pantalla. Recibir eventos no mide la latencia física, la frecuencia de sondeo USB ni el tiempo hasta el cambio visible.
Cómo interpretar el resultado
El área necesita el foco. Fn y algunos atajos del sistema o del navegador pueden no producir eventos en la página. Al detener la prueba o perder el foco se borran los estados pulsados. Un evento ausente no demuestra una avería.
Preguntas habituales
¿Sirve para AZERTY y otras distribuciones?
Consulta key y code juntos. Un dibujo fijo no representa todas las distribuciones con precisión.
¿Certifica el rollover o la latencia?
No. Muestra combinaciones y eventos recibidos en esta sesión, sin certificar los límites ni los tiempos del hardware.