Az egérkapcsolók működése és a kontaktushiba (chattering) jelensége
A mechanikus egerek gombjai alatt apró, fizikai mikrokapcsolók találhatók. Amikor megnyomunk egy gombot, a kapcsolón belüli fémlemezek érintkeznek, zárva az áramkört. Az elhasználódás során azonban ezek a fém alkatrészek elveszítik rugalmasságukat, vagy oxidáció és szennyeződés rétegződik rájuk. Ennek következtében a lemezek az érintkezés pillanatában nem egyszerre záródnak, hanem mikroszkopikus méretben többször egymáshoz ütődnek, visszapattannak.
Ezt a fizikai jelenséget kontaktus-visszapattanásnak (contact bouncing vagy chattering) nevezzük. A számítógép ezt a rendkívül gyors, egymás utáni fizikai érintkezéssorozatot különálló kattintásokként értelmezheti. A felhasználó ebből annyit észlel, hogy egyetlen szándékos gombnyomásra az egér duplán kattint, vagy éppen ellenkezőleg: a nyomva tartott gomb magától felenged, majd újra aktiválódik.
A hardvergyártók és az operációs rendszerek szoftveres és hardveres szűrést (debouncing) alkalmaznak a nem kívánt ismétlődések elkerülésére. Ha azonban a kapcsoló fizikai állapota túllép ezen védelmi algoritmusok időablakán, a hiba láthatóvá válik. Ez az online diagnosztikai eszköz segít pontosan kimutatni ezeket a mikroszekundumos eltéréseket.
A tesztterület működése és a bemenetek kezelése
Az eszköz központi eleme a Tesztterület (melynek akadálymentesítési azonosítója: Egértesztelési terület). Ez a kijelölt zóna kifejezetten az egérből érkező hardveres jelek rögzítésére szolgál. A területen belül a következő interakciók végezhetők el:
- Egérműveletek: Kattintás, jobb klikk, középső gombos kattintás, az oldalsó gombok megnyomása, valamint a görgő használata.
- Mutató mozgása: A mutató pozíciójának változtatása a koordináták valós idejű frissítéséhez.
- Dupla kattintás ellenőrzése: Beállítható egy egyedi időablak (alapértelmezetten 40 ms), amelynél gyorsabb egymás utáni gombnyomásokat a rendszer hibaként azonosít.
- Napló törlése: A felhalmozott eseménytörténetet kiürítő parancs.
A tesztterületen belül a normál böngészési funkciók korlátozva vannak. A jobb gombos helyi menü megnyitása le van tiltva, hogy a jobb klikkek számlálása akadálytalan legyen. Hasonlóképpen, a középső gomb megnyomásakor szokásos automatikus görgetés, valamint az oldalsó gombokhoz társított böngészőnavigációs parancsok is blokkolva vannak ezen a területen.
Az eseménynapló és a statisztikák értelmezése
A teszt megkezdése előtt a felületen a A kezdéshez kattintson vagy görgessen a tesztterületen állapotjelző látható. Amint interakció történik, a rendszer átvált az Egérbemenet figyelése állapotra. Ha még nem történt interakció, a napló helyén a Még nincsenek egéresemények – kattintson vagy görgessen a tesztterületen. felirat olvasható.
A mérések során a felületen az alábbi vizuális jelmagyarázat segít az egérgombok állapotának nyomon követésében:
Nyomva tartva: A gomb jelenleg is le van nyomva.Tesztelve: A gombot már legalább egyszer megnyomták a munkamenet során.Duplán érzékelt: A beállított időküszöbön belüli hibás dupla kattintás történt.
A Dupla kattintás ellenőrzése táblázat három oszlopból áll: Gomb, Nyomások és Min. időköz. Ez a táblázat mutatja meg, hogy az egyes gombok hányszor lettek megnyomva, és mi volt a két egymást követő lenyomás között mért legkisebb időintervallum.
Az Eseménynapló táblázat részletes, soronkénti bontásban rögzíti a műveleteket az alábbi oszlopok szerint:
| Oszlop neve | Lehetséges értékek és jelentésük |
|---|---|
| Idő | Az esemény bekövetkezésének pontos időpontja. |
| Esemény | Lenyomás, Felengedés, Dupla kattintás vagy Görgő. |
| Gomb | Bal, Jobb, Középső, Vissza, Előre, Görgő, vagy ismeretlen gombok esetén {number}. gomb. |
| Részletek | Kiegészítő paraméterek: Gomb, Lenyomott gombok (vagy Nincs), Pozíció, Görgő, Időköz, Nyomva tartás és a Mutató típusa (mouse, pen vagy touch). |
Ha a rendszer a beállított időkorlátnál gyorsabb ismételt lenyomást észlel, az adott sor mellett megjelenik a Duplán érzékelt jelvény.
Böngésző- és operációs rendszerbeli eltérések
A webes szabványok és az operációs rendszerek eltérő módon kezelik a bemeneti eszközöket, ami befolyásolja a tesztelést:
- A jobb klikk kivételei: Firefox böngészőben a
Shift + jobb kattintásbillentyűkombináció megkerüli a weboldal korlátozásait, és mindenképpen megnyitja a böngésző saját helyi menüjét, így ezt a kattintást az oldal nem tudja regisztrálni. macOS operációs rendszeren aCtrl + kattintáskombinációt a rendszer alapértelmezetten jobb egérgombos kattintásként fordítja le és továbbítja a böngésző felé. - Oldalsó gombok blokkolása: Bár az eszköz megkísérli letiltani a Vissza és Előre gombok navigációs funkcióit, bizonyos környezetek (például a Linux alatti Firefox) teljesen kisajátítják ezeket a hardveres gombokat. Ilyenkor a gombnyomás jele el sem jut a weboldalig, így az nem jelenik meg a naplóban.
- Görgőegységek eltérései: A görgetés mértékét (delta érték) a böngészők különböző egységekben számolják el. Ez lehet
pixels,linesvagypages. Mivel a pixel alapú értékek számszerűen sokkal nagyobbak, mint a sor (lines) alapúak, a felhasználóknak nem a nyers számokat, hanem a görgetési irányt (Le,Fel,Balra,Jobbra) és a lépésszámot kell összehasonlítaniuk, ha böngészőt váltanak. - Érintőképernyők korlátai: Bár a kijelzőn végzett érintések regisztrálódnak
touchtípusú eseményként, a fizikai egérgombok és a görgő mechanikai ellenőrzéséhez valódi egérre vagy trackpadre van szükség.
Adatkezelés és adatvédelem
Az eszköz működése során kiemelt szerepet kap a helyi adatfeldolgozás. Az egérbemeneteket kizárólag ez az oldal olvassa be az események részleteinek és az oldalon lévő naplónak a megjelenítéséhez. Semmilyen adatot nem tárolunk és nem töltünk fel külső szerverekre. A napló törlése vagy az oldal elhagyása véglegesen törli az összes rögzített adatot.
Gyakran Ismételt Kérdések
Az egerem duplán kattint, amikor csak egyszer nyomom meg – ez a teszt megerősítheti ezt?
Igen. Nyomja meg a gyanús gombot egyszeri, szándékos kattintásokkal: minden nyomásnak pontosan egy Lenyomás és egy Felengedés eseményt kell naplóznia. A jelzőablakon (alapértelmezés szerint 40 ms) belül érkező plusz nyomást a rendszer dupla kattintásként jelöli meg és számolja – ha ez a minta ismétlődik, az elhasználódott kapcsolóra utal, nem pedig szoftveres hibára. Egy hibátlan gomb kézzel szinte soha nem kattint kétszer ilyen gyorsan, ezért csak akkor növelje az időablakot, ma szándékosan kattint rendkívül gyorsan.
Miért nem nyílik meg a jobb gombos helyi menü a tesztterületen?
A terület letiltja a helyi menüt, hogy a jobb kattintásokat is ugyanúgy lehessen számolni, mint bármely más gombot; a területen kívül a menü a megszokott módon működik. Két kivétel van, amit az oldal nem tud felülbírálni: Firefox böngészőben a Shift + jobb kattintás mindig megnyitja a menüt, így nem számolható, Mac gépeken pedig a Ctrl + kattintás tervezéséből adódóan jobb kattintásként regisztrál.
Miért nem regisztrálja a rendszer az oldalsó gombjaimat?
Sok böngésző kisajátítja a Vissza és Előre gombokat az előzményekben való navigációhoz, és néhány már azelőtt elkapja őket, hogy az oldal észlelné a nyomást – ez a tesztterület letiltja ezt, ahol a böngésző engedi, de nem mindenhol. Előfordulhat, hogy a Firefox Linux alatt egyáltalán nem jelzi az oldalsó gombokat. Ha itt soha nem regisztrálja őket, de más alkalmazásokban működnek, akkor a böngésző elfogta őket; ez nem jelenti azt, hogy elromlott az egér.
Miért mutat ugyanaz a görgetés eltérő delta számokat egy másik böngészőben?
A görgetés mértéke a böngészőtől és a platformtól függően pixels, lines vagy pages egységben érkezik, és a kijelző jelzi, hogy az egyes események melyik egységet használták. Egy pixel érték mindig sokkal nagyobb, mint egy lines érték ugyanannál a görgetési fokozatnál. A görgetési irányt és a lépésszámot hasonlítsa össze a böngészők között, ne a nyers delta számokat.