Test Butoane Mouse

Fă clic, derulează și mișcă indicatorul în zona de testare pentru a vedea fiecare eveniment de buton și rotiță — și detectează un comutator care ratează o apăsare sau dă singur dublu-clic.

Ultimul eveniment
Buton
Butoane apăsate
Poziție
Rotiță
Interval de timp
Menținut timp de
Indicator

Fă clic, clic dreapta, clic mijloc, apasă butoanele laterale și derulează oriunde în acest panou. Poziția indicatorului se actualizează pe măsură ce te miști.

Acest instrument este conceput pentru mouse sau trackpad. Atingerile se înregistrează aici ca evenimente tactile, dar verificarea butoanelor și a rotiței necesită un mouse real.

Fă clic sau derulează în zona de testare pentru a începe

Intrările de la mouse sunt citite doar de această pagină pentru a afișa detaliile evenimentelor și jurnalul de pe pagină. Nimic nu este stocat sau încărcat — ștergerea jurnalului sau părăsirea paginii le șterge.

Întrebări frecvente

Mouse-ul meu dă dublu-clic când apăs o singură dată — poate confirma acest test?

Da. Apasă butonul suspect în clicuri simple, deliberate: fiecare apăsare ar trebui să înregistreze exact un Apăsat și un Eliberat. O apăsare suplimentară care ajunge în fereastra de marcare (40 ms în mod implicit) este marcată ca dublu-clic accidental și numărată — apăsare după apăsare, acest model indică un comutator uzat, nu o problemă software. Un buton funcțional aproape niciodată nu se declanșează de două ori atât de rapid la apăsarea manuală, așa că mărește fereastra doar dacă apeși intenționat extrem de rapid.

De ce nu se înregistrează butoanele mele laterale?

Multe browsere rezervă butoanele Back și Forward pentru navigarea în istoric, iar unele le capturează înainte ca pagina să poată detecta apăsarea — această zonă de testare dezactivează acest comportament acolo unde browserul o permite, dar nu peste tot. Este posibil ca Firefox pe Linux să nu raporteze deloc butoanele laterale. Dacă acestea nu se înregistrează niciodată aici, dar funcționează în alte aplicații, înseamnă că browserul le-a interceptat; aceasta nu este o dovadă de mouse defect.

De ce nu se deschide meniul de clic dreapta în zona de testare?

Zona de testare dezactivează meniul contextual pentru ca clicurile dreapta să poată fi numărate ca oricare alt buton; în afara zonei, meniul funcționează normal. Există două excepții pe care pagina nu le poate anula: în Firefox, Shift + clic dreapta deschide întotdeauna meniul și nu este numărat, iar pe Mac, Ctrl + clic se înregistrează ca un clic dreapta prin design.

De ce aceeași derulare arată numere delta diferite în alt browser?

Valorile de derulare sosesc în pixels, lines sau pages în funcție de browser și platformă, iar afișajul etichetează unitatea utilizată de fiecare eveniment. O valoare în pixeli este întotdeauna mult mai mare decât o valoare în linii pentru aceeași treaptă a rotiței. Compară direcția de derulare și numărul de pași între browsere, nu numerele brute de delta.

Mecanica comutatoarelor de mouse și fenomenul de dublu-clic accidental

Comutatoarele mecanice utilizate în mouse-urile moderne se bazează pe lamele metalice flexibile care închid un circuit electric atunci când tasta este apăsată. În timp, uzura fizică și oboseala materialului din interiorul microcomutatorului duc la apariția unui fenomen cunoscut sub numele de contact bouncing sau chattering. În loc să realizeze o singură conexiune curată, lamela metalică oscilează rapid, generând micro-contacte repetate într-un interval de câteva milisecunde.

Pentru a preveni înregistrarea acestor oscilații ca apăsări multiple, firmware-ul dispozitivului sau driverul sistemului de operare utilizează algoritmi de debouncing. Acești algoritmi ignoră semnalele succesive care apar într-o fereastră de timp extrem de scurtă. Totuși, atunci când degradarea fizică a comutatorului depășește capacitatea de filtrare a algoritmului, utilizatorul începe să experimenteze dublu-clicuri nedorite la o singură apăsare fizică. Instrumentul de testare ajută la diagnosticarea precisă a acestei probleme hardware prin monitorizarea intervalului de timp dintre evenimente.

Capturarea și propagarea evenimentelor de mouse în browsere

Atunci când interacționați cu o pagină web, sistemul de operare transmite evenimentele hardware către browser, care le expune prin intermediul API-ului Pointer Events sau Mouse Events. Procesul de propagare implică faze de capturare și de propagare ascendentă (bubbling), permițând scripturilor să intercepteze acțiunile utilizatorului.

Unele butoane ale mouse-ului au acțiuni implicite asociate la nivel de sistem sau de browser. De exemplu, butoanele laterale sunt mapate de obicei pentru navigarea înapoi și înainte în istoricul paginilor web. Pentru a permite testarea corectă a acestor butoane, utilitarul încearcă să intercepteze și să blocheze acțiunile implicite în interiorul zonei de testare. Cu toate acestea, anumite sisteme de operare sau browsere (cum ar fi Firefox rulat pe distribuții Linux) interceptează aceste evenimente la un nivel mult mai înalt, împiedicând transmiterea lor către motorul de redare al paginii web. În astfel de cazuri, evenimentul nu poate fi înregistrat în jurnalul de pe pagină.

Diferențe între tipurile de pointer și API-urile de intrare

Dispozitivele moderne de indicare utilizează API-uri diferite pentru a raporta poziția și acțiunile utilizatorului. Deși un ecran tactil, un creion digital și un mouse fizic pot muta același cursor pe ecran, proprietățile transmise în fundal diferă substanțial:

  • Mouse fizic: Raportează stări precise pentru butoane individuale (stânga, dreapta, mijloc, butoane laterale) și evenimente de eliberare clare.
  • Trackpad: Emulează comportamentul unui mouse, dar adesea combină gesturile tactile cu clicurile fizice, generând uneori întârzieri artificiale pentru a detecta gesturi complexe.
  • Touchscreen: Înregistrează atingeri care sunt interpretate direct ca evenimente tactile. Deși un ecran tactil poate emula un clic stânga prin atingere scurtă, acesta nu dispune de butoane fizice independente sau de rotiță de derulare.
  • Creion digital (Pen): Transmite adesea parametri suplimentari, cum ar fi presiunea sau înclinația, dar emulează butoanele standard doar prin butoane fizice integrate pe corpul stiloului.

Fizica rotiței de derulare și unitățile de măsură delta

Sistemele de operare și browserele tratează diferit mișcarea rotiței de derulare (scroll wheel). Atunci când rotița este rotită, browserul generează un eveniment de derulare care conține o valoare delta. Această valoare poate fi raportată în trei unități de măsură distincte, în funcție de platformă și de setările de sistem:

  1. pixels (pixeli): Valori brute care corespund unei distanțe fizice pe ecran. Această unitate este comună pe sistemele de operare moderne cu derulare fluidă sau pe trackpad-uri.
  2. lines (linii): Utilizată de obicei pe sisteme unde derularea este setată să sară un anumit număr de rânduri de text la fiecare treaptă a rotiței.
  3. pages (pagini): Folosită atunci când sistemul este configurat să deruleze un ecran complet la fiecare mișcare a rotiței.

Din cauza acestor diferențe de implementare, utilizatorii nu ar trebui să compare direct valorile numerice brute ale delta între browsere diferite, ci să urmărească direcția corectă a mișcării și înregistrarea consecventă a fiecărui pas.

Modificatori de sistem și maparea tastelor pe macOS

Sistemele de operare aplică reguli specifice pentru a asigura compatibilitatea cu dispozitivele de intrare care au un număr limitat de butoane. Cel mai cunoscut exemplu este sistemul de operare macOS, unde o apăsare de tastă combinată cu un clic de mouse este tradusă direct la nivel de sistem:

  • Ctrl + clic: Pe macOS, această combinație este convertită automat într-un clic dreapta secundar. Instrumentul va înregistra acest eveniment ca un clic dreapta, deoarece browserul primește codul de buton corespunzător clicului secundar.
  • Shift + clic dreapta în Firefox: Acest browser rezervă această combinație specifică pentru a forța deschiderea meniului contextual nativ al browserului, ocolind orice instrucțiune de blocare din pagină. Prin urmare, acest eveniment nu va fi contorizat în zona de testare.

Funcționarea instrumentului și structura datelor

Instrumentul oferă o Zonă de testare mouse în care utilizatorul poate efectua acțiuni pentru a verifica starea hardware-ului. În interiorul acestei zone, meniul contextual de clic dreapta este dezactivat pentru a permite numărarea corectă a apăsărilor.

Indicatori de stare și statistici

În timpul utilizării, panoul afișează stări în timp real:

  • Înainte de prima acțiune, se afișează mesajul: Fă clic sau derulează în zona de testare pentru a începe.
  • În timpul ascultării active, starea devine: Se așteaptă intrări de la mouse.

Panoul de statistici monitorizează performanța generală prin următorii parametri:

  • Butoane testate
  • Total apăsări
  • Dublu-clicuri accidentale
  • Pași rotiță

Legenda vizuală a butoanelor

Fiecare buton testat este reprezentat vizual pe ecran, reflectând starea sa curentă prin trei indicatori:

  • Apăsat: Butonul este menținut apăsat în mod activ.
  • Testat: Butonul a fost apăsat cel puțin o dată în timpul sesiunii.
  • Dublu-clic accidental: Butonul a înregistrat o declanșare multiplă sub pragul de timp setat.

Tabelul de verificare pentru dublu-clic accidental

Acest tabel ajută la identificarea rapidă a comutatoarelor cu probleme, afișând:

  • Buton
  • Apăsări
  • Interval min. (reprezentând cel mai scurt interval de timp înregistrat între două apăsări succesive).

Jurnalul de evenimente

Fiecare acțiune generează o linie nouă în tabelul Jurnal de evenimente, care conține următoarele coloane:

  • Timp: Momentul exact al evenimentului.
  • Eveniment: Afișează tipul acțiunii: Apăsat, Eliberat, Dublu-clic sau Rotiță.
  • Buton: Identifică butonul acționat: Left, Right, Middle, Back, Forward, Wheel sau Butonul {number} pentru butoane nestandardizate.
  • Detalii: Afișează proprietățile tehnice ale evenimentului:
    • Buton (codul numeric al butonului).
    • Butoane apăsate (afișează butoanele menținute simultan sau Niciunul).
    • Poziție (coordonatele X și Y ale indicatorului).
    • Rotiță (direcția de derulare: Sus, Jos, Stânga, Dreapta și valoarea delta în pixels, lines sau pages).
    • Interval de timp (timpul scurs de la evenimentul anterior).
    • Menținut timp de (durata totală a apăsării).
    • Indicator (tipul de dispozitiv detectat: mouse, pen sau touch).
  • Dacă evenimentul se încadrează sub pragul de timp configurat (implicit 40 ms), se aplică eticheta Dublu-clic accidental.

Dacă nu s-a efectuat nicio acțiune, jurnalul afișează starea: Nu există încă evenimente de mouse — fă clic sau derulează în zona de testare.. Datele pot fi șterse în orice moment folosind butonul Șterge jurnalul.

Confidențialitate și procesarea datelor

Intrările de la mouse sunt citite doar de această pagină pentru a afișa detaliile evenimentelor și jurnalul de pe pagină. Nimic nu este stocat sau încărcat pe servere externe. Toate calculele și afișările de evenimente au loc local, în browserul utilizatorului. Ștergerea jurnalului sau părăsirea paginii le șterge definitiv, fără posibilitatea de recuperare.


Întrebări frecvente

Mouse-ul meu dă dublu-clic când apăs o singură dată — poate confirma acest test?

Da. Apasă butonul suspect în clicuri simple, deliberate: fiecare apăsare ar trebui să înregistreze exact un Apăsat și un Eliberat. O apăsare suplimentară care ajunge în fereastra de marcare (40 ms în mod implicit) este marcată ca dublu-clic accidental și numărată — apăsare după apăsare, acest model indică un comutator uzat, nu o problemă software. Un buton funcțional aproape niciodată nu se declanșează de două ori atât de rapid la apăsarea manuală, așa că mărește fereastra doar dacă apeși intenționat extrem de rapid.

De ce nu se deschide meniul de clic dreapta în zona de testare?

Zona de testare dezactivează meniul contextual pentru ca clicurile dreapta să poată fi numărate ca oricare alt buton; în afara zonei, meniul funcționează normal. Există două excepții pe care pagina nu le poate anula: în Firefox, Shift + clic dreapta deschide întotdeauna meniul și nu este numărat, iar pe Mac, Ctrl + clic se înregistrează ca un clic dreapta prin design.

De ce nu se înregistrează butoanele mele laterale?

Multe browsere rezervă butoanele Back și Forward pentru navigarea în istoric, iar unele le capturează înainte ca pagina să poată detecta apăsarea — această zonă de testare dezactivează acest comportament acolo unde browserul o permite, dar nu peste tot. Este posibil ca Firefox pe Linux să nu raporteze deloc butoanele laterale. Dacă acestea nu se înregistrează niciodată aici, dar funcționează în alte aplicații, înseamnă că browserul le-a interceptat; aceasta nu este o dovadă de mouse defect.

De ce aceeași derulare arată numere delta diferite în alt browser?

Valorile de derulare sosesc în pixels, lines sau pages în funcție de browser și platformă, iar afișajul etichetează unitatea utilizată de fiecare eveniment. O valoare în pixeli este întotdeauna mult mai mare decât o valoare în linii pentru aceeași treaptă a rotiței. Compară direcția de derulare și numărul de pași între browsere, nu numerele brute de delta.