El programari i el maquinari dels dispositius d'entrada sovint presenten comportaments complexos que requereixen una anàlisi directa. L'eina de diagnòstic "Mouse Button Test" és una utilitat en línia gratuïta que permet fer clic, desplaçar la roda i moure el punter dins d'una àrea de proves específica per verificar que cada acció dels botons i de la roda de desplaçament es registri correctament. Aquesta eina ajuda a diagnosticar problemes de maquinari, com ara un interruptor desgastat que omet pulsacions o que s'activa dues vegades de manera involuntària (fenomen conegut com a rebot o chattering), mostrant en temps real els detalls de l'esdeveniment, els codis de botó, les coordenades, la direcció de la roda i el temps de clic en un registre detallat.
Funcionament i paràmetres de l'àrea de test
L'àrea de proves està dissenyada per capturar i analitzar de manera aïllada les interaccions del dispositiu. L'usuari interactua directament amb l'Àrea de test del ratolí, la qual mostra el missatge indicatiu Àrea de test. A sota d'aquest panell, es detalla la següent advertència de funcionament: Només aquest panell escolta el teu ratolí: el menú del clic dret, el desplaçament automàtic del clic del mig i les dreceres dels botons laterals estan suprimits aquí perquè es pugui comptar cada premuda. A tota la resta de la pàgina, el teu ratolí es comporta amb normalitat.
L'eina processa les següents entrades i accions:
- Accions del ratolí: Clics, clics drets, clics del mig, pressió dels botons laterals i desplaçament de la roda dins de l'àrea de proves.
- Moviment del punter: El desplaçament del punter (ja sigui mitjançant ratolí, llapis o entrada tàctil) actualitza les coordenades de posició en temps real.
- Llindar de doble premuda: Un interval de temps personalitzable (establert en 40 ms per defecte) que s'utilitza per marcar les pulsacions consecutives extremadament ràpides d'un mateix botó.
- Ordre de neteja: L'opció Neteja el registre permet buidar completament l'historial d'esdeveniments acumulats.
Indicadors d'estat i dades de sortida
L'aplicació organitza la informació capturada en diferents mòduls visuals per facilitar-ne la lectura immediata. L'estat de l'aplicació es reflecteix mitjançant els missatges Fes clic o desplaça't per l'àrea de test per començar i Esperant l'entrada del ratolí.
A la part superior es mostra la secció Últim esdeveniment, que detalla l'acció més recent realitzada pel dispositiu. Per a una identificació ràpida de l'estat dels botons, s'utilitza una llegenda visual amb tres estats:
- Premut: Indica que el botó es troba actualment premut.
- Comprovat: Indica que el botó ha estat premut i registrat correctament durant la sessió.
- Doble clic erroni: Mostra que el botó ha registrat una doble pulsació anòmala que supera el llindar de temps establert.
El panell d'estadístiques acumula el rendiment global de la sessió de prova mitjançant els següents comptadors:
- Botons comprovats
- Premudes totals
- Dobles clics erronis
- Passos de roda
Taules de diagnòstic i registre d'esdeveniments
Per a una anàlisi detallada de les pulsacions i els possibles errors de rebot de l'interruptor, l'eina inclou la taula Comprovació de doble premuda, estructurada amb les columnes Botó, Premudes i Interval mín.. Aquesta taula permet veure quin botó físic ha registrat un interval de temps inusualment baix entre clics.
A sota d'aquesta anàlisi, es troba el Registre d'esdeveniments, que llista cronològicament cada acció detectada. Si no s'ha realitzat cap acció, es mostra el text: Encara no hi ha esdeveniments de ratolí; fes clic o desplaça't a l'àrea de test.. Quan es generen esdeveniments, la taula es compon de les següents columnes:
- Hora: El moment exacte en què s'ha produït l'esdeveniment.
- Esdeveniment: Mostra el tipus d'acció física realitzada, que pot ser Premuda, Alliberada, Doble clic o Roda.
- Botó: Identifica el botó que ha originat l'esdeveniment, utilitzant les etiquetes Left, Right, Middle, Back, Forward, Wheel o Botó
{number}per a botons addicionals no estandarditzats. - Detalls: Mostra les propietats tècniques de l'esdeveniment, incloent-hi el Botó, els Botons premuts (que mostra Cap si no n'hi ha cap de retingut), la Posició, la Roda, l'Interval de temps, el temps que ha estat Mantingut durant i el tipus de Punter (que pot ser mouse, pen o touch).
Si es detecta una pulsació que incompleix el llindar de temps, s'afegeix l'etiqueta visual Doble premuda al registre.
Regles de detecció i comportament dels navegadors
La detecció de dobles clics erronis es basa en una regla de temps estricta: si dues pulsacions consecutives del mateix botó es produeixen a un interval inferior al llindar configurat (40 ms per defecte), el sistema ho comptabilitza com a doble premuda. Un interruptor mecànic sa rarament pot ser premut dues vegades de manera manual a aquesta velocitat, per la qual cosa aquests esdeveniments solen indicar un desgast físic de la làmina metàl·lica de l'interruptor (fenomen de chattering).
El comportament de la captura d'esdeveniments varia segons el sistema operatiu i el navegador utilitzat:
- Supressió del menú de context: El menú de clic dret està bloquejat dins de l'àrea de proves per permetre el recompte de clics. No obstant això, a Firefox, la combinació
Shift + clic dretsempre obre el menú del navegador i no es registra. A macOS, la combinacióCtrl + clices tradueix automàticament com un clic dret per disseny del sistema operatiu. - Botons laterals: L'eina intenta bloquejar les dreceres de navegació (com anar enrere o endavant). Malgrat això, alguns sistemes operatius o navegadors, com Firefox a Linux, poden interceptar completament aquestes pulsacions abans que arribin a la pàgina web, impedint-ne el registre.
- Unitats de la roda de desplaçament: Els valors de desplaçament de la roda es reporten en unitats de pixels, lines o pages segons el navegador i el sistema operatiu. Per aquest motiu, es recomana avaluar la direcció del desplaçament (Avall, Amunt, Esquerra, Dreta) i els passos de la roda en lloc dels valors numèrics absoluts.
- Entrada tàctil: Els tocs a la pantalla es registren com a esdeveniments de tipus touch, però l'eina requereix un ratolí o trackpad físic per realitzar les proves completes de botons i roda.
Privadesa i tractament de dades
Totes les entrades del ratolí són processades localment pel navegador web de l'usuari per actualitzar el registre i les estadístiques en temps real. No s'emmagatzema cap dada ni es realitzen càrregues de fitxers a servidors externs. En tancar la pestanya del navegador o en prémer el botó de neteja, totes les dades acumulades s'esborren de manera permanent.
Preguntes freqüents
El meu ratolí fa doble clic quan prem una vegada; pot confirmar-ho això?
Sí. Prem el botó sospitós amb clics únics i deliberats: cada premuda hauria de registrar exactament una Premuda i una Alliberada. Una premuda addicional que entri dins de la finestra de marcatge (40 ms per defecte) es marca com a doble premuda i es compta; premuda rere premuda, aquest patró significa un interruptor desgastat, no un problema de programari. Un botó sa gairebé mai s'activa dues vegades així de ràpid de forma manual, de manera que només hauries d'ampliar la finestra si fas clic inusually ràpid a propòsit.
Per què no s'obre el menú del clic dret a l'àrea de test?
L'àrea suprimeix el menú de context perquè els clics drets es puguin comptar com qualsevol altre botó; fora de l'àrea, el menú funciona com de costum. Dues excepcions que la pàgina no pot anul·lar: a Firefox, Shift + clic dret sempre obre el menú i no es compta, i en un Mac, Ctrl + clic es registra com a clic dret per disseny.
Per què no es registren els meus botons laterals?
Molts navegadors reclamen els botons Back i Forward per a la navegació de l'historial, i alguns els capturen abans que la pàgina pugui veure la premuda; aquesta àrea de test ho suprimeix allà on el navegador ho permet, però no a tot arreu. És possible que Firefox a Linux no registri els botons laterals en absolut. Si mai no es registren aquí però funcionen en altres aplicacions, el navegador els ha interceptat; això no és un ratolí trencat.
Per què el mateix desplaçament mostra números delta diferents en un altre navegador?
Les quantitats de desplaçament arriben en pixels, lines o pages segons el navegador i la plataforma, i la lectura indica quina unitat ha utilitzat cada esdeveniment. Un valor en pixels és sempre molt més gran que un valor en lines per a la mateixa oscil·lació. Compara la direcció del desplaçament i el recompte de passos entre navegadors, no els números delta bruts.