Hiire nuppude test

Klõpsake, kerige ja liigutage kursorit testimisalas, et näha iga nupu ja ratta sündmust — ning tuvastada lüliti, mis jätab vajutuse vahele või teeb iseenesest topeltklõpsu.

Viimane sündmus
Nupp
Allhoitavad nupud
Asukoht
Ratas
Intervall
All hoitud
Kursor

Klõpsake, tehke paremklõps, keskmine klõps, vajutage külgmisi nuppe ja kerige ükskõik kus selle paneeli sees. Kursori asukoht uueneb liikumisel.

See tööriist on loodud hiire või puuteplaadi jaoks. Puudutused registreeritakse siin endiselt puutesündmustena, kuid nuppude ja ratta kontrollimiseks on vaja päris hiirt.

Alustamiseks klõpsake või kerige testimisalas

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.

KKK

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 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.

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.

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 testimisalas ning aktiivse testi ajal teade Oodatakse hiire sisendit.
  • Visuaalne legend: Nuppude olekuid tähistavad märgised All hoitud, Testitud ja Kaksikklõpsatus.
  • Statistika paneel: Kuvab koondnäitajaid nagu Testitud nupud, Vajutusi kokku, Kaksikklõpsatused ja Ratta 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õps või Ratas.
  • Nupp: Tuvastatud nupp, näiteks Vasak, Parem, Keskmine, Tagasi, Edasi, Ratas või tundmatute nuppude puhul Nupp {number}.
  • Üksikasjad: Täpsemad atribuudid, sealhulgas parameetrid nagu Nupp, Allhoitavad nupud (või Puudub), Asukoht, Ratas, Intervall, All hoitud ja kursori tüüp (mouse, pen või touch).
  • 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õps brauseris 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õps alati 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.