Mustest

Klicka, scrolla och rör pekaren i testområdet för att se varje knapp- och hjulhändelse – och upptäck en brytare som missar tryck eller dubbelklickar av sig själv.

Senaste händelse
Knapp
Nedtryckta knappar
Pekarposition
Hjul
Tidsintervall
Nedtryckt i
Pekare

Klicka, högerklicka, mittenklicka, tryck på sidoknapparna och scrolla var som helst i den här rutan. Pekarens position uppdateras när du rör dig.

Det här verktyget är byggt för en mus eller styrplatta. Tryck registreras fortfarande här som touch-händelser, men knapp- och hjultester kräver en riktig mus.

Klicka eller scrolla i testområdet för att börja

Musinmatning läses endast av denna sida för att visa händelsedetaljer och loggen på sidan. Inget lagras eller laddas upp – loggen raderas när du rensar den eller lämnar sidan.

Vanliga frågor

Min mus dubbelklickar när jag trycker en gång – kan detta bekräfta det?

Ja. Tryck på den misstänkta knappen med enstaka, medvetna klick: varje tryck ska logga exakt en Ned och en Upp. Ett extra tryck som hamnar inom tidsfönstret (40 ms som standard) markeras som ett dubbelklick och räknas – om detta mönster upprepas tryck efter tryck tyder det på en sliten brytare, inte programvara. En välfungerande knapp registrerar nästan aldrig två tryck så snabbt manuellt, så öka bara tidsfönstret om du klickar extremt snabbt med flit.

Varför registreras inte mina sidoknappar?

Många webbläsare använder knapparna Bakåt och Framåt för historiknavigering, och vissa fångar upp dem innan sidan kan registrera trycket – det här testområdet förhindrar detta där webbläsaren tillåter det, men inte överallt. Firefox på Linux kanske inte rapporterar sidoknappar alls. Om de aldrig registreras här men fungerar i andra program har webbläsaren blockerat dem; det betyder inte att musen är trasig.

Varför öppnas inte högerklicksmenyn i testområdet?

Området inaktiverar snabbmenyn så att högerklick kan räknas precis som alla andra knappar; utanför området fungerar menyn som vanligt. Det finns två undantag som sidan inte kan kringgå: i Firefox öppnar Shift + högerklick alltid menyn och kan inte räknas, och på en Mac registreras Ctrl + klick som ett högerklick av design.

Varför visar samma scrollning olika siffervärden i en annan webbläsare?

Scrollmängden rapporteras i pixels, lines eller pages beroende på webbläsare och plattform, och avläsningen visar vilken enhet varje händelse använde. Ett pixelvärde är alltid mycket större än ett linjevärde för samma hack på hjulet. Jämför scrollriktning och antal steg mellan webbläsare, inte de råa siffervärdena.

Mekaniken bakom musbrytare och kontaktstuds

Mekaniska musbrytare slits ut med tiden. När en användare trycker på en musknapp pressas två metallkontakter samman inuti brytaren för att sluta en elektrisk krets. På grund av metallens elasticitet studsar kontakterna ofta mot varandra extremt snabbt innan de finner ett stabilt, stängt läge. Denna fysikaliska effekt kallas kontaktstuds eller "chattering".

För att förhindra att en enda fysisk knapptryckning registreras som flera snabba klick använder musens fasta programvara (firmware) eller operativsystemets drivrutiner en debouncing-algoritm. Denna algoritm introducerar en kort spärrtid efter det första registrerade trycket, under vilken efterföljande elektriska signaler ignoreras. När en brytare blir sliten ökar dock kontaktstudsarna i varaktighet och intensitet. Om studsandet pågår längre än debouncing-algoritmens spärrtid, tolkar datorn det som flera separata klick. Detta resulterar i oavsiktliga dubbelklick vid enstaka tryck.

Hur webbläsare hanterar och blockerar hårdvaruhändelser

När en musknapp trycks ned i en webbläsare genereras en serie händelser i enlighet med standardiserade API:er för pekdon. Webbläsaren fångar upp dessa fysiska signaler och propagerar dem genom dokumentobjektmodellen (DOM). Vissa knappar och interaktioner har dock standardiserade beteenden som webbläsaren eller operativsystemet prioriterar.

Ett exempel är högerklicket, som normalt öppnar en kontextmeny. För att kunna testa högerklicksknappen utan avbrott måste verktyget undertrycka denna standardmeny inom det angivna området. Det finns dock begränsningar som webbläsarsäkerhet och operativsystemets arkitektur sätter stopp för:

  • I webbläsaren Firefox på macOS eller Windows kommer kombinationen Shift + högerklick alltid att tvinga fram webbläsarens egen kontextmeny, vilket förhindrar att händelsen registreras fullt ut av skriptet.
  • På macOS-plattformen är operativsystemet konfigurerat så att Ctrl + klick översätts direkt till ett högerklick på systemnivå.
  • Sidoknappar, som ofta används för navigering (framåt och bakåt), kan blockeras helt av operativsystemet eller webbläsarens interna genvägar innan de ens når webbsidan. Till exempel kan Firefox på Linux-distributioner blockera dessa händelser helt.

Skillnader mellan olika pekdon och API:er

Moderna webbläsare skiljer på olika typer av inmatningsenheter via Pointer Events API. Detta gör det möjligt att identifiera om en händelse härrör från en fysisk mus, en digital penna eller en pekskärm.

När en användare interagerar med testverktyget rapporteras enhetstypen under Pekare i detaljkolumnen. De tre primära värdena som kan registreras är:

  1. mouse: Representerar en fysisk mus eller en bärbar dators styrplatta.
  2. pen: Representerar en digital ritpenna eller stylus.
  3. touch: Representerar ett finger på en pekskärm.

Även om pekskärmar registrerar tryckhändelser, är de fysiska mekanismerna för knappar och rullningshjul unika för möss och styrplattor. Det är därför nödvändigt att använda en fysisk mus för att utföra fullständiga knapp- och hjultester.

Scrollhjulsenheter och rullningsfysik

Scrollhjulet på en mus fungerar annorlunda än knapparna. När hjulet snurras skickar musen signaler om rotationssteg. Hur dessa steg översätts till rörelse på skärmen varierar kraftigt beroende på operativsystemets inställningar, hårdvaruacceleration och webbläsarens rendering.

Webbläsare rapporterar rullningsavstånd (scroll deltas) i tre olika måttenheter:

  • pixels: Avståndet mäts i pixlar. Detta är vanligt i moderna webbläsare på operativsystem med mjuk rullning eller när en styrplatta används.
  • lines: Avståndet mäts i textrader. Detta är standardbeteendet för många traditionella möss med fysiska steg i hjulet under Windows.
  • pages: Avståndet mäts i hela skärmsidor, vilket sker om användaren har ställt in sitt system på att rulla en hel sida per rullningssteg.

Eftersom en enhet som pixels returnerar betydligt högre numeriska värden än lines för samma fysiska rörelse, bör användare inte jämföra de råa siffervärdena direkt. Istället bör fokus ligga på att verifiera att rullningsriktningen (Upp, Ned, Vänster, Höger) och antalet registrerade Hjulsteg stämmer överens med hjulets fysiska rörelse.

Verktygets gränssnitt och testfunktioner

Verktyget är uppbyggt kring ett centralt "Testområde" med texten "Klicka, högerklicka, mittenklicka, tryck på sidoknapparna och scrolla var som helst i den här rutan. Pekarens position uppdateras när du rör dig.". Inuti detta område är standardfunktioner som högerklicksmenyn och autoscroll inaktiverade för att möjliggöra ostörd registrering av alla knapptryck.

Statusindikatorer och statistik

När sidan laddas visas statusen "Klicka eller scrolla i testområdet för att börja". Så fort användaren flyttar pekaren eller klickar i fältet ändras statusen till "Lyssnar efter musinmatning".

Verktyget håller reda på tre tillstånd för knapparna via en visuell teckenförklaring:

  • "Nedtryckt": Knappen hålls för närvarande nedtryckt.
  • "Testad": Knappen har tryckts ned och registrerats under sessionen.
  • "Dubbelregistrerad": Knappen har uppvisat tecken på kontaktstuds (dubbelregistrering).

I statistikpanelen sammanställs data i realtid:

  • "Testade knappar": Antalet unika knappar som har tryckts ned.
  • "Totalt antal tryck": Det totala antalet registrerade tryckningar.
  • "Dubbelklick": Antalet upptäckta dubbelregistreringar.
  • "Hjulsteg": Det totala antalet registrerade rullningssteg.

Dubbelklickstest och händelselogg

Under "Dubbelklickstest" finns en tabell som visar "Knapp", "Tryck" och "Min. tidsintervall". Tidsintervallet för att flagga en dubbelregistrering kan justeras via fältet "Flagga tryck tätare än" (förinställt på 40 ms). Om två tryck sker snabbare än detta gränsvärde visas badge-indikatorn "Dubbelregistrerad".

Händelseloggen ("Händelselogg") visar en detaljerad tabell över alla händelser:

"Tid" "Händelse" "Knapp" "Detaljer"
Tidsstämpel "Ned", "Upp", "Dubbelklick" eller "Hjul" "Vänster", "Höger", "Mitten", "Bakåt", "Framåt", "Hjul" eller "Knapp {number}" Detaljerade egenskaper som "Knapp", "Nedtryckta knappar", "Pekarposition", "Hjul", "Tidsintervall" och "Nedtryckt i"

Om inga händelser har registrerats ännu visas meddelandet "Inga mushändelser än – klicka eller scrolla i testområdet.". Genom att klicka på knappen "Rensa logg" raderas hela loggen och statistiken nollställs.

Integritet och lokal databehandling

Integriteten vid användning av detta verktyg är strikt lokal. All registrering av musrörelser, klickhändelser, tidsintervall och rullningsdata sker direkt i användarens egen webbläsare. Ingen information skickas till externa servrar, lagras i databaser eller spåras av externa parter.

Eftersom all databehandling sker lokalt i minnet på den aktuella webbsidan, raderas all historik permanent så fort användaren klickar på Rensa logg eller stänger ner webbläsarfliken.

Vanliga frågor

Min mus dubbelklickar när jag trycker en gång – kan detta bekräfta det?

Ja. Tryck på den misstänkta knappen med enstaka, medvetna klick: varje tryck ska logga exakt en Ned och en Upp. Ett extra tryck som hamnar inom tidsfönstret (40 ms som standard) markeras som ett dubbelklick och räknas – om detta mönster upprepas tryck efter tryck tyder det på en sliten brytare, inte programvara. En välfungerande knapp registrerar nästan aldrig två tryck så snabbt manuellt, så öka bara tidsfönstret om du klickar extremt snabbt med flit.

Varför öppnas inte högerklicksmenyn i testområdet?

Området inaktiverar snabbmenyn så att högerklick kan räknas precis som alla andra knappar; utanför området fungerar menyn som vanligt. Det finns två undantag som sidan inte kan kringgå: i Firefox öppnar Shift + högerklick alltid menyn och kan inte räknas, och på en Mac registreras Ctrl + klick som ett högerklick av design.

Varför registreras inte mina sidoknappar?

Många webbläsare använder knapparna Bakåt och Framåt för historiknavigering, och vissa fångar upp dem innan sidan kan registrera trycket – det här testområdet förhindrar detta där webbläsaren tillåter det, men inte överallt. Firefox på Linux kanske inte rapporterar sidoknappar alls. Om de aldrig registreras här men fungerar i andra program har webbläsaren blockerat dem; det betyder inte att musen är trasig.

Varför visar samma scrollning olika siffervärden i en annan webbläsare?

Scrollmängden rapporteras i pixels, lines eller pages beroende på webbläsare och plattform, och avläsningen visar vilken enhet varje händelse använde. Ett pixelvärde är alltid mycket större än ett linjevärde för samma hack på hjulet. Jämför scrollriktning och antal steg mellan webbläsare, inte de råa siffervärdena.