Metodología de Diagnóstico y Límites Técnicos
APtester utiliza Web APIs estándar del W3C para examinar el comportamiento de periféricos directamente en navegadores web modernos. A continuación presentamos los detalles de ingeniería sobre el funcionamiento de cada prueba, las métricas analizadas y las limitaciones inherentes al entorno web.
1. Diagnóstico de Interruptores y Matriz de Teclado
APIs: DOM KeyboardEvent.code, KeyboardEvent.key y performance.now().
Cómo funciona: Asignamos los códigos de escaneo físicos (como KeyA, Space, ShiftLeft) a teclas visuales basadas en el estándar ANSI. Esto garantiza que la posición física de la tecla se rastree de forma independiente del idioma del teclado configurado en el sistema operativo.
Detección de Rebote de Interruptores: El rebote mecánico en interruptores desgastados puede enviar señales repetidas ante una única pulsación. APtester calcula el intervalo de tiempo entre eventos keydown sucesivos en el mismo código de escaneo. Los eventos que ocurren en menos de 40 milisegundos se marcan como posible rebote o chattering.
2. Diagnóstico de Botones y Rueda de Ratón
APIs: PointerEvent, MouseEvent.button y WheelEvent.
Cómo funciona: Captura los índices de los botones físicos: 0 (Izquierdo), 1 (Central), 2 (Derecho), 3 (Lateral Atrás / Botón 4) y 4 (Lateral Adelante / Botón 5).
Detección de Doble Clic Involuntario: Las láminas metálicas de los microinterruptores mecánicos suelen desgastarse y provocar clics dobles accidentales. APtester mide el intervalo entre liberación y nueva presión. Clics sucesivos en menos de 80 milisegundos se resaltan como potencial fallo mecánico.
3. Diagnóstico de Subpíxeles y Frecuencia de Pantalla
APIs: HTML5 Fullscreen API y window.requestAnimationFrame.
Cómo funciona: Muestra planos cromáticos completos de colores puros (Negro, Blanco, Rojo, Verde, Azul) para localizar subpíxeles muertos o atascados. El intervalo entre fotogramas se analiza de forma continua para estimar la frecuencia de refresco de la pantalla (como 60Hz, 120Hz, 144Hz, 240Hz).
4. Diagnóstico de Audio y Micrófono
APIs: AudioContext, StereoPannerNode, OscillatorNode y AnalyserNode.
Cómo funciona: Genera ondas sinusoidales puras en el navegador a lo largo del espectro audible (20Hz a 20.000Hz) y las dirige a través de nodos de balance estéreo para aislar los canales Izquierdo y Derecho. La señal del micrófono se evalúa mediante Transformada Rápida de Fourier (FFT) en memoria para calcular los decibelios digitales Root Mean Square (dBFS).