Kuidas hiire nuppude test töötab
See tööriist on tasuta veebipõhine hiire testimise utiliit, mis võimaldab kasutajatel klõpsata, kerida ja kursorit määratud testimisalas liigutada, et kontrollida iga nupu ja kerimisratta toimingu korrektset registreerimist. Tööriist aitab diagnoosida riistvaralisi probleeme — näiteks kulunud lülitit, mis jätab vajutusi vahele või teeb iseenesest topeltklõpse (kontaktide värisemine ehk chattering). Selleks kuvatakse lehel reaalajas sündmuste üksikasjad, nupu koodid, koordinaadid, ratta suund ja klõpsatuste ajastus.
Kogu hiire sisendit loetakse ainult sellel lehel sündmuste üksikasjade ja lehesisese logi kuvamiseks. Midagi ei salvestata ega laadita üles — logi tühjendamine või lehelt lahkumine kustutab selle. Kuna andmeid ei edastata välistesse serveritesse, toimub kogu sündmuste töötlemine privaatselt otse kasutaja veebibrauseris.
Testi sisendid ja seadistamine
Kasutaja saab testimisalas teha järgmisi toiminguid, mis edastatakse reaalajas analüüsimiseks:
- Hiire toimingud: Klõpsamine, paremklõpsamine, keskmise nupuga klõpsamine, külgmiste nuppude vajutamine ja kerimine testimisala sees.
- Kursori liikumine: Kursori (hiir, puutepliiats või puude) liigutamine testimisalas, mis uuendab reaalajas asukoha koordinaate.
- Kaksikklõpsatuse künnis: Kohandatav ajavahemik millisekundites (vaikimisi 40 ms), mida kasutatakse sama nupu kiirete järjestikuste vajutuste tuvastamiseks ja märgistamiseks.
- Logi tühjendamine: Käsk, mis kustutab kogu kogunenud sündmuste ajaloo.
Väljundnäidikud ja statistika
Tööriista liides on jagatud mitmeks reaalajas uuenevaks paneeliks, mis annavad tagasisidet seadme oleku kohta:
- Viimane sündmus: Selles jaotises kuvatakse kõige viimase registreeritud hiiretoimingu täpsed andmed.
- Olekunäidud: Enne sisestust kuvatakse teade
Alustamiseks klõpsake või kerige testimisalasning aktiivse testi ajal teadeOodatakse hiire sisendit. - Visuaalne legend: Nuppude olekuid tähistavad märgised
All hoitud,TestitudjaKaksikklõpsatus. - Statistika paneel: Kuvab koondnäitajaid nagu
Testitud nupud,Vajutusi kokku,KaksikklõpsatusedjaRatta sammud.
Kaksikklõpsatuse kontrolli tabel
Tabel koondab andmed tuvastatud topeltvajutuste kohta nupu põhiselt:
| Nupp | Vajutused | Min vahe |
|---|---|---|
| Kuvab nupu nime | Vajutuste koguarv | Väikseim registreeritud intervall millisekundites |
Sündmuste logi tabel
Iga hiire sündmus lisatakse tabelisse, mis sisaldab järgmisi veerge:
- Aeg: Sündmuse registreerimise täpne hetk.
- Sündmus: Toimingu tüüp, milleks võib olla
Alla,Üles,TopeltklõpsvõiRatas. - Nupp: Tuvastatud nupp, näiteks
Vasak,Parem,Keskmine,Tagasi,Edasi,Ratasvõi tundmatute nuppude puhulNupp {number}. - Üksikasjad: Täpsemad atribuudid, sealhulgas parameetrid nagu
Nupp,Allhoitavad nupud(võiPuudub),Asukoht,Ratas,Intervall,All hoitudja kursori tüüp (mouse,penvõitouch). - Kaksikklõpsatuse märgis: Kui vajutus jääb määratud künnisest kiiremasse aknasse, lisatakse sündmusele badge
Kaksikklõpsatus.
Kui sündmusi pole veel registreeritud, kuvatakse logi tühiolekuna teade Hiire sündmusi veel pole — klõpsake või kerige testimisalas..
Mehaaniliste lülitite kulumine ja kontaktide värisemine
Mehaanilised hiirelülitid kasutavad füüsilisi metallist kontakte, mis nupu vajutamisel ühenduvad, et suunata elektrivoolu ja saata arvutile signaal. Aja jooksul lüliti materjal väsib ja kulub. See põhjustab nähtust nimega kontaktide värisemine (chattering), kus kontaktid ei ühendu puhtalt, vaid põrkuvad mikroskoopiliselt mitu korda sekundi murdosa jooksul.
Riistvara ja operatsioonisüsteemid kasutavad selle vältimiseks tarkvaralisi või riistvaralisi silumisalgoritme (debouncing), mis ignoreerivad liiga kiireid korduvaid signaale. Kui lüliti kulumine on liiga suur, ületab põrkumiste kestus silumisfiltri võimekuse. Tulemuseks on olukord, kus ühekordne füüsiline vajutus registreeritakse arvutis kahe või enama klõpsatusena. Käesolev test tuvastab need anomaaliad, märgistades kõik alla 40 ms vahega toimunud järjestikused vajutused.
Veebibrauserite eripärad ja piirangud sündmuste püüdmisel
Veebibrauserid käitlevad riistvaralisi sündmusi erinevalt ning rakendavad turvalisuse või kasutusmugavuse huvides piiranguid, mis mõjutavad ka testimist:
- Kontekstimenüü piiramine: Testimisala sees on tavapärane paremklõpsu menüü keelatud, et võimaldada paremklõpsude loendamist. Väljaspool testimisala toimib menüü tavapäraselt.
- Firefoxi erand: Operatsioonisüsteemist sõltumata avab klahvikombinatsioon
Shift + paremklõpsbrauseris Firefox alati süsteemse kontekstimenüü, mida veebileht ei saa takistada ega sündmusena loendada. - macOS-i klahvikombinatsioonid: Apple'i operatsioonisüsteemis disainitud loogika kohaselt registreeritakse klahvikombinatsioon
Ctrl + klõpsalati paremklõpsuna. - Külgmised nupud: Brauserid püüavad sageli külgmiste nuppude (Back ja Forward) vajutused kinni, et teostada lehtede vahel navigeerimist. Kuigi test püüab neid otseteid blokeerida, võivad teatud operatsioonisüsteemid ja brauserid (näiteks Firefox Linuxi platvormil) need sündmused täielikult endale jätta, mistõttu need ei jõua veebilehele.
- Kerimisratta ühikud: Kerimisel edastatavad delta-väärtused sõltuvad brauserist ja platvormist. Väärtused võivad olla esitatud pikslites (
pixels), ridades (lines) või lehekülgedes (pages). Seetõttu on eri brauserite võrdlemisel soovitatav jälgida kerimissuunda ja sammude arvu, mitte tooreid numbrilisi väärtusi. - Puutesisend: Puuteekraanilt tehtud puudutused registreeritakse puutesündmustena, kuid täielikuks nuppude ja kerimisratta funktsionaalsuse kontrollimiseks on vajalik füüsiline hiir või puuteplaat.
Korduma kippuvad küsimused
Miks paremklõpsu menüü testimisalas ei avane?
Testimisala keelab kontekstimenüü, et paremklõpse saaks loendada nagu mis tahes muid nuppe; väljaspool ala töötab menüü tavapäraselt. On kaks erandit, mida leht ei saa tühistada: brauseris Firefox avab Shift + paremklõps alati menüü ja seda ei loendata, ning Mac-arvutis registreeritakse Ctrl + klõps disaini tõttu paremklõpsuna.
Minu hiir teeb ühe vajutusega topeltklõpsu — kas see test saab seda kinnitada?
Jah. Vajutage kahtlast nuppu ühekordsete kaalutletud klõpsudega: iga vajutus peaks logima täpselt ühe sündmuse Alla ja ühe Üles. Täiendav vajutus, mis jääb märgistusaknasse (vaikimisi 40 ms), märgitakse kaksikklõpsatuseks ja loendatakse — kui see muster kordub vajutusest vajutusse, viitab see kulunud lülitile, mitte tarkvarale. Terve nupp ei tee käsitsi peaaegu kunagi nii kiiresti kahte vajutust, seega laiendage akent ainult siis, kui klõpsate meelega ebatavaliselt kiiresti.
Miks minu külgmised nupud ei registreeru?
Paljud brauserid kasutavad nuppe Back ja Forward ajaloo navigeerimiseks ning mõned haaravad need endale enne, kui leht vajutust näeb — see testimisala keelab selle seal, kus brauser seda lubab, kuid mitte igal pool. Linuxi platvormil töötav Firefox ei pruugi külgmistest nuppudest üldse teada anda. Kui need siin kunagi ei registreeru, kuid töötavad teistes rakendustes, pidas brauser need kinni; see ei tähenda, et hiir on katki.
Miks näitab sama kerimine teises brauseris teistsuguseid delta-arve?
Kerimise väärtused saabuvad pikslites, ridades või lehekülgedes olenevalt brauserist ja platvormist ning näidik märgistab, millist ühikut iga sündmus kasutas. Piksli väärtus on sama sälgu puhul alati palju suurem kui rea väärtus. Võrrelge brauserite vahel kerimissuunda ja sammude arvu, mitte töötlemata delta-arve.