Diagnóstico de hardware y análisis de eventos de teclado
La verificación del correcto funcionamiento de un teclado requiere analizar tanto la respuesta física de los interruptores como las señales lógicas que el dispositivo transmite al sistema operativo. Esta herramienta en línea proporciona un entorno de pruebas diseñado para registrar de forma inmediata cada pulsación, permitiendo diferenciar entre el comportamiento esperado del hardware y posibles fallos de funcionamiento.
Al pulsar cualquier tecla en la página, el sistema captura la señal y actualiza un mapa visual, un panel con los detalles del último evento y un registro histórico. Este proceso facilita la detección de anomalías comunes como la pérdida de pulsaciones (teclas muertas) o el envío de señales duplicadas debido al desgaste de los contactos metálicos.
Funcionamiento del mapa visual y captura de teclas
El mapa de teclado integrado utiliza una distribución física estándar ANSI de tamaño completo. Al interactuar con la herramienta, las teclas cambian de estado en pantalla para reflejar su condición actual:
- Pulsada (Held): Indica que la tecla física se encuentra presionada en ese instante.
- Probada (Tested): Indica que la tecla ha sido pulsada y registrada correctamente durante la sesión actual.
Limitaciones de la distribución visual
Debido a que el mapa visual está limitado al estándar ANSI, existen ciertos elementos físicos que no se iluminarán en el gráfico, tales como las teclas específicas de la distribución ISO, las capas de función (Fn) de los ordenadores portátiles o los botones multimedia dedicados. No obstante, estas teclas sí se registran de manera efectiva en el sistema, mostrando todos sus parámetros técnicos tanto en el panel de lectura del último evento como en el registro histórico.
Captura enfocada de teclas del sistema
Por defecto, el navegador web procesa de forma estándar la pulsación de teclas como la barra espaciadora, el tabulador o las teclas de función, lo que puede provocar desplazamientos en la página o la apertura de menús del navegador. Para evitar este comportamiento y capturar estas señales directamente en la herramienta, se debe hacer clic sobre el mapa del teclado en pantalla. Esto activa el estado de captura completa, el cual se puede cancelar en cualquier momento pulsando la tecla Esc.
Propiedades técnicas de los eventos de teclado
Cada vez que se presiona o se suelta una tecla, el navegador genera un objeto de evento con propiedades específicas. La herramienta desglosa esta información en tiempo real en la sección "Último evento de tecla":
| Propiedad | Descripción | Valores de ejemplo |
|---|---|---|
| Tecla | El valor dinámico del carácter o función resultante. | "a", "A", "Enter" |
| Código | El identificador físico de la posición de la tecla en el teclado. | "KeyA", "ShiftLeft", "Space" |
| keyCode heredado | El valor numérico tradicional utilizado en especificaciones web antiguas. | 65, 13, 32 |
| Ubicación | La zona del teclado donde se origina la pulsación. | "Estándar", "Izquierda", "Derecha", "Teclado numérico" |
| Modificadores | Teclas especiales activas durante la pulsación. | "Ninguno", "Shift", "Ctrl", "Alt", "Meta", "Caps Lock" |
Adicionalmente, el panel muestra etiquetas de estado que indican si el evento corresponde a una tecla presionada o soltada, junto con un contador de repeticiones en caso de mantener pulsada la tecla.
Diferencia entre Tecla (Key) y Código (Code)
En el desarrollo de aplicaciones web y videojuegos, es fundamental comprender la distinción entre las propiedades KeyboardEvent.key y KeyboardEvent.code:
- Tecla (Key): Representa el carácter resultante de la pulsación. Es un valor dinámico que se ve afectado por la distribución de teclado configurada en el sistema operativo y por el estado de las teclas modificadoras (como Shift o Bloqueo Mayúsculas). Por ejemplo, pulsar la misma tecla física puede devolver
"a"o"A". - Código (Code): Representa la posición física de la tecla en el dispositivo, independientemente del idioma o la distribución configurada. La tecla física situada junto al bloqueo de mayúsculas siempre devolverá el código
"KeyA", incluso si el sistema operativo está configurado en una distribución donde esa tecla produce un carácter diferente.
Comportamiento de repetición y atajos del sistema
El diseño del sistema operativo y del navegador introduce ciertas reglas que afectan a la captura de eventos:
Autorrepetición de teclas
Cuando se mantiene presionada una tecla, el sistema operativo envía de forma continua eventos de pulsación repetidos. La herramienta gestiona este comportamiento incrementando un contador en la etiqueta "Repetición ×{count}" en el panel de lectura, evitando así saturar el registro de eventos con entradas duplicadas.
Intercepción de atajos del sistema
Ciertas combinaciones de teclas están reservadas de forma exclusiva por el sistema operativo o por el propio navegador web (por ejemplo, Alt + F4, Ctrl + T o las teclas de búsqueda del sistema). Estas combinaciones son interceptadas antes de que la señal llegue a la página web, por lo que no se registrarán en la herramienta. Para verificar el correcto funcionamiento de estas teclas, es necesario probarlas de manera individual.
Pruebas en dispositivos móviles y teclados virtuales
Los teclados en pantalla de los dispositivos móviles, especialmente en el sistema operativo Android, operan de manera distinta a los teclados físicos. Con frecuencia, estos teclados virtuales no envían eventos con códigos de tecla específicos, lo que resulta en lecturas con el valor "Unidentified".
Para solucionar esta limitación, la herramienta incluye una sección denominada "Comprobación del teclado en pantalla". Al pulsar sobre el campo de texto con la indicación "Toca y escribe…", el usuario puede introducir texto directamente para que la herramienta procese y muestre la información que el navegador móvil es capaz de reportar.
Privacidad y procesamiento de datos
La seguridad de los datos introducidos es estricta debido al diseño técnico de la herramienta:
- Procesamiento local: Todas las pulsaciones de teclas se procesan de manera local en el navegador del usuario.
- Sin almacenamiento externo: No se realiza ninguna transferencia de datos ni se sube información a servidores externos.
- Eliminación de datos: Al pulsar el botón "Borrar registro" o al cerrar o actualizar la página web, todos los datos de los eventos capturados se eliminan de forma permanente.
Preguntas frecuentes
¿Cuál es la diferencia entre los valores de tecla (key) y código (code)?
El valor de la tecla (key) es el carácter o acción que produce la pulsación en ese momento: cambia según la distribución y los modificadores, por lo que una misma tecla física puede registrar "a" o "A", o una letra totalmente distinta en la distribución de otro idioma. El valor del código (code) identifica la posición física (KeyA, ShiftLeft, Space) y nunca cambia, razón por la cual los juegos y aplicaciones asocian sus atajos al código.
¿Por qué el teclado de mi teléfono muestra "Unidentified"?
Los teclados en pantalla —especialmente en Android— suelen enviar eventos genéricos sin valores de tecla reales, y la página solo puede mostrar lo que el navegador reporta. Abre la comprobación del teclado en pantalla debajo de la distribución para ver qué envía realmente tu teclado; un teclado externo o de portátil reporta todos los detalles.
Una tecla se activa una y otra vez mientras la mantengo pulsada, ¿está defectuosa?
No. Mantener pulsada una tecla hace que el sistema envíe eventos de pulsación repetidos, que aquí se muestran con una etiqueta de repetición y un contador; eso es la autorrepetición normal. Las verdaderas señales de alerta son el patrón contrario: varios eventos a partir de una sola pulsación rápida, o una pulsación que no produce ninguno, lo que apunta a un interruptor desgastado o atascado.
¿Por qué no aparecen algunas combinaciones de teclas?
Los atajos reservados por el navegador o el sistema operativo —como cerrar o cambiar de pestañas y aplicaciones, la pantalla completa o la búsqueda del sistema— se interceptan antes de que la página pueda verlos, por lo que nunca aparecen aquí. Ese silencio es normal, no significa que la tecla esté rota: prueba esas mismas teclas de una en una y cada una se registrará por separado.