Diagnostika mechanických spínačů a chvění kontaktů
Mechanické spínače v počítačových myších fungují na principu fyzického spojení kovových kontaktů. Postupem času a vlivem opotřebení dochází k degradaci těchto materiálů, což vede k jevu známému jako chvění kontaktů (contact bouncing neboli chattering). Při stisknutí opotřebovaného spínače se kontakty namísto jednoho čistého spojení několikrát rychle odrazí.
Tento fyzikální jev způsobuje, že operační systém zaregistruje více stisknutí během extrémně krátkého časového úseku. Nástroj pro testování tlačítek myši pomáhá tento problém odhalit pomocí nastavitelného časového okna pro detekci dvojitého stisku. Výchozí hodnota je nastavena na 40 ms. Pokud dvě po sobě jdoucí stisknutí stejného tlačítka nastanou v intervalu kratším než tento práh, systém je vyhodnotí jako nechtěný dvojitý stisk. Zdravý spínač při běžném ručním ovládání takto rychlé po sobě jdoucí události téměř nikdy nevygeneruje.
Zpracování událostí ukazatele v prohlížeči
Moderní webové prohlížeče využívají rozhraní Pointer Events API, které sjednocuje vstupy z různých typů zařízení. Nástroj rozlišuje mezi třemi hlavními typy ukazatelů, které se zobrazují v podrobnostech události:
mouse(fyzická myš nebo trackpad)pen(stylus či digitální pero)touch(dotyková obrazovka)
Zatímco klepnutí na dotykové obrazovce generují události dotyku, pro plnohodnotné ověření funkčnosti všech tlačítek a rolovacího kolečka je nezbytné použít fyzické hardwarové zařízení.
Při pohybu a interakci v testovací oblasti, která nese označení Testovací oblast, se na stránce zobrazují stavové indikátory. Před zahájením interakce svítí stav Začněte kliknutím nebo rolováním v testovací oblasti. Jakmile nástroj zaznamená pohyb nebo kliknutí, stav se změní na Snímání vstupů z myši.
Pravidla zachytávání tlačítek a systémové výjimky
Při testování specifických tlačítek dochází k softwarovému potlačení standardního chování prohlížeče, aby bylo možné korektně spočítat každý stisk. V oblasti označené jako Testovací oblast platí následující pravidla a výjimky:
- Potlačení kontextové nabídky: Standardní nabídka vyvolaná pravým tlačítkem myši je uvnitř testovacího panelu blokována. To umožňuje počítat pravá kliknutí bez neustálého otevírání systémového menu. Mimo tento panel se nabídka chová standardně.
- Výjimka pro prohlížeč Firefox: Pokud v prohlížeči Firefox stisknete kombinaci kláves
Shift + pravé kliknutí, prohlížeč vždy vynutí otevření kontextové nabídky. Tuto událost nástroj nedokáže zachytit a nezapočítá ji. - Operační systém macOS: Na platformě macOS se stisknutí klávesy
Ctrl + kliknutíz designových důvodů operačního systému registruje jako kliknutí pravým tlačítkem. - Boční tlačítka (Zpět a Vpřed): Nástroj se pokouší blokovat výchozí navigaci prohlížeče při stisku bočních tlačítek. Některé operační systémy a prohlížeče, například Firefox na distribuci Linux, však tyto události zachytí dříve, než se dostanou k webové stránce, což může zabránit jejich registraci.
Fyzika rolování a jednotky posunu
Rolovací kolečko myši neposílá do počítače jednotné hodnoty. Výsledný posun (delta) závisí na konfiguraci operačního systému, hardwaru a konkrétním webovém prohlížeči. Události rolování jsou hlášeny ve třech různých režimech:
pixels(pixely)lines(řádky)pages(celé stránky)
Hodnota hlášená v pixelech je pro jeden fyzický krok kolečka řádově větší než hodnota hlášená v řádcích. Z tohoto důvodu by uživatelé při testování napříč různými prohlížeči měli porovnávat směr posouvání a počet kroků, nikoli samotná surová čísla delta.
Struktura zaznamenávaných dat a statistik
Nástroj v reálném čase vykresluje statistiky a podrobnou tabulku událostí. Pokud nebyl proveden žádný vstup, v sekci Záznam událostí se zobrazuje zpráva Zatím žádné události myši – klikněte nebo rolujte v testovací oblasti..
Při aktivním testování se plní statistický panel, který obsahuje tyto ukazatele:
- Otestovaná tlačítka
- Celkem stisknutí
- Dvojité stisky
- Kroky kolečka
Vizuální legenda pomáhá identifikovat stav jednotlivých tlačítek pomocí barevného odlišení pro stavy Drženo, Otestováno a Dvojitý stisk.
Tabulka kontroly dvojitého stisku
Tato tabulka pod nadpisem Kontrola dvojitého stisku slouží k rychlému přehledu o stabilitě spínačů:
| Tlačítko | Stisknutí | Min. mezera |
|---|---|---|
| Levé | 12 | 120 ms |
| Pravé | 8 | 180 ms |
Tabulka záznamu událostí
Každá akce vygeneruje nový řádek v tabulce s následující strukturou sloupců:
- Čas: Přesný časový údaj události.
- Událost: Typ akce, kterým může být Stisknutí, Uvolnění, Dvojklik nebo Kolečko.
- Tlačítko: Identifikace tlačítka, která nabývá hodnot Levé, Pravé, Prostřední, Zpět, Vpřed, Kolečko nebo Tlačítko
{number}u neznámých kódů. - Podrobnosti: Specifické vlastnosti události, jako je konkrétní Tlačítko, Držená tlačítka (případně hodnota Žádné), Pozice, Kolečko, Interval stisknutí, Doba držení a typ pro Ukazatel.
- Při detekci chvění se u události zobrazí štítek Dvojitý stisk.
Ochrana soukromí a zpracování dat
Všechny vstupy z myši, souřadnice pohybu, časové intervaly a události rolování jsou zpracovávány lokálně přímo ve vašem webovém prohlížeči. Stránka neodesílá žádná data na externí servery ani je neukládá do trvalých úložišť. Kliknutím na tlačítko Smazat záznam nebo prostým opuštěním či obnovením stránky se veškerá zaznamenaná data okamžitě a trvale vymažou.
Často kladené otázky
Moje myš při jednom stisknutí provede dvojklik – dokáže to tento test potvrdit? Ano. Stiskněte podezřelé tlačítko jednotlivými, záměrnými kliknutími: každé stisknutí by mělo zaznamenat přesně jedno stisknutí (Down) a jedno uvolnění (Up). Další stisknutí, které se vejde do detekčního okna (ve výchozím nastavení 40 ms), je označeno jako dvojitý stisk a započítáno – pokud se tento vzorec opakuje stisk za stiskem, znamená to opotřebovaný spínač, nikoli softwarovou chybu. Zdravé tlačítko se ručně téměř nikdy nepodaří stisknout dvakrát takto rychle, takže okno rozšiřujte pouze v případě, že klikáte záměrně neobvykle rychle.
Proč se v testovací oblasti neotevírá nabídka pravého tlačítka myši? Oblast potlačuje kontextovou nabídku, aby bylo možné pravá kliknutí počítat jako u jakéhokoli jiného tlačítka; mimo tuto oblast nabídka funguje jako obvykle. Existují dvě výjimky, které stránka nedokáže přepsat: ve Firefoxu Shift + kliknutí pravým tlačítkem vždy otevře nabídku a nezapočítá se, a na Macu se Ctrl + kliknutí záměrně registruje jako kliknutí pravým tlačítkem.
Proč se moje boční tlačítka neregistrují? Mnoho prohlížečů si nárokuje tlačítka Zpět a Vpřed pro navigaci v historii a některé je zachytí dříve, než stránka stisknutí vůbec zaregistruje – tato testovací oblast to potlačuje tam, kde to prohlížeč umožňuje, ale ne všude. Firefox na Linuxu nemusí boční tlačítka hlásit vůbec. Pokud se zde nikdy nezaregistrují, ale v jiných aplikacích fungují, zachytil je prohlížeč; nejedná se o rozbitou myš.
Proč stejné posunutí kolečkem ukazuje v jiném prohlížeči jiné hodnoty posunu? Hodnoty posunu přicházejí v jednotkách pixels, lines nebo pages v závislosti na prohlížeči a platformě, přičemž výpis označuje, kterou jednotku každá událost použila. Hodnota v pixelech je pro stejný zářez kolečka vždy mnohem větší než hodnota v řádcích. Porovnávejte mezi prohlížeči směr posouvání a počet kroků, nikoli samotná nezpracovaná čísla posunu (delta).