Tastaturtest

Trykk på en tast for å se hendelseskoder, modifikator- og repetisjonsstatus, og bekreft at hver tast på tastaturet fungerer.

Siste tastetrykk
Tast
Kode
Foreldet keyCode
Posisjon
Modifikatorer

Taster fanges opp hvor som helst på denne siden. Klikk på tastaturet for å også fange opp Space, Tab og funksjonstaster uten deres vanlige effekter – Esc frigjør det.

Trykk på feltet og skriv – det nettleseren rapporterer vises ovenfor.

Trykk på en tast for å begynne

Tastetrykk leses kun av denne siden for å vise hendelsesdetaljer og loggen på siden. Ingenting lagres eller lastes opp – å tømme loggen eller forlate siden sletter alt.

Ofte stilte spørsmål

Hvorfor vises ikke enkelte tastatursnarveier?

Snarveier som er reservert av nettleseren eller operativsystemet – som å lukke eller bytte faner og apper, fullskjerm, systemsøk – blir fanget opp før siden kan se dem, så de vises aldri her. Den stillheten er normal, ikke en død tast: test de samme tastene én etter én, så vil hver enkelt registreres for seg selv.

Hva er forskjellen på verdiene for tast (key) og kode (code)?

Verdien for tast (key) er tegnet eller handlingen tastetrykket produserer akkurat nå – den endres med tastaturoppsettet og modifikatorer, slik at samme fysiske tast rapporterer «a» eller «A», eller en helt annen bokstav på et annet språkoppsett. Verdien for kode (code) navngir den fysiske posisjonen (KeyA, ShiftLeft, Space) og endres aldri, noe som er grunnen til at spill og apper knytter snarveiene sine til kode.

En tast utløses om og om igjen når jeg holder den nede – er den defekt?

Nei. Å holde nede en tast får systemet til å sende gjentatte trykkhendelser, som vises her med et Repeat-merke og en teller – det er normal autorepetisjon. De virkelige tegnene på feil er det motsatte mønsteret: flere hendelser fra et enkelt raskt trykk, eller et trykk som ikke produserer noen, noe som tyder på en slitt eller fastklemt bryter.

Hvorfor viser tastaturet på telefonen min «Unidentified»?

Skjermtastaturer – spesielt på Android – sender ofte generiske hendelser uten reelle tastverdier, og siden kan bare vise det nettleseren rapporterer. Åpne sjekken for skjermtastatur under oppsettet for å se hva tastaturet ditt faktisk sender; et eksternt tastatur eller et laptoptastatur rapporterer fullstendige detaljer.

Slik fungerer tastaturtesten

Tastaturtest er et gratis nettbasert verktøy som lar deg teste den fysiske funksjonaliteten til tastaturet ditt, samt inspisere de underliggende tekniske hendelseskodene som genereres ved hvert tastetrykk. Ved å trykke på taster hvor som helst på siden, kan du umiddelbart se om tastene registrerer som de skal. Verktøyet viser et visuelt layoutkart over testede taster, sporer hvilke taster som holdes nede, og fører en detaljert hendelseslogg som kan tømmes.

Dette hjelper deg med å skille mellom normale maskinvarefunksjoner – som systemets innebygde autorepetisjon – og faktiske maskinvarefeil, for eksempel taster som ikke reagerer (døde taster) eller brytere som registrerer doble trykk (såkalt tasteprell eller chattering).

For å bruke verktøyet kan du samhandle med det på flere måter:

  • Fysiske tastetrykk: Fanges opp automatisk fra ethvert tastatur når du trykker på taster hvor som helst på siden.
  • Fokusert tastaturfangst: Startes ved å klikke direkte på det visuelle tastaturkartet på skjermen. Dette gjør det mulig å fange opp taster som Space, Tab og funksjonstaster uten at de utløser nettleserens standardhandlinger. Du frigjør denne modusen igjen ved å trykke på Esc-tasten.
  • Inndata fra skjermtastatur: Tekst som skrives inn i det egne inndatafeltet for mobil, slik at du kan teste virtuelle tastaturer eller skjermtastaturer på telefoner og nettbrett.
  • Tøm logg-kommando: En manuell knapp som sletter hele den registrerte hendelseshistorikken.

Tekniske egenskaper og utdata

Når en tast trykkes, analyserer verktøyet signalet og viser en rekke tekniske egenskaper i sanntid under avlesningen for det siste tastetrykket:

  • Tast (Key): Den dynamiske verdien som representerer tegnet eller handlingen tastetrykket produserer.
  • Kode (Code): Den statiske fysiske posisjonen til tasten på tastaturet.
  • Foreldet keyCode: Den eldre numeriske identifikatoren som ble brukt i eldre nettleserstandarder.
  • Posisjon (Location): Viser hvor på tastaturet tasten er plassert, med verdiene "Standard", "Venstre", "Høyre" eller "Talltastatur".
  • Modifikatorer (Modifiers): Viser om hjelpetaster er aktive. Rapporterer enten "Ingen" eller de spesifikke aktive modifikatorene: "Shift", "Ctrl", "Alt", "Meta" (Windows-/Command-tast) eller "Caps Lock".
  • Statusmerker: Viser et "Ned" / "Opp"-merke for tastens fysiske tilstand, samt et eget "Repetisjon ×{count}"-merke som teller autorepetisjonshendelser når en tast holdes nede.

I tillegg til sanntidsavlesningen oppdateres tre andre områder på skjermen:

  1. Tastaturkart: Et visuelt ANSI-oppsett som fargelegger taster basert på om de er "Holdt" eller "Testet".
  2. Statistikk: Tre tellere som viser "Testede taster", "Totalt antall trykk" og "Holdes nå".
  3. Hendelseslogg: En tabell med historikk over alle registrerte tastetrykk. Hvis loggen er tom, viser den teksten "Ingen tastetrykk ennå – trykk på en tast.". Tabellen inneholder kolonnene "Tid", "Hendelse" (som viser "Ned" eller "Opp"), "Tast", "Kode" og "Modifikatorer". Autorepetisjonshendelser fra en tast som holdes nede, telles kun på repetisjonsmerket i sanntidsavlesningen og legges ikke til som nye linjer i selve loggen.

Forskjellen på fysiske koder og dynamiske taster

For webutviklere og programmerere er det avgjørende å forstå hvordan moderne nettlesere håndterer tastaturhendelser via KeyboardEvent-grensesnittet. Verktøyet synliggjør forskjellen mellom egenskapene key og code:

  • KeyboardEvent.key: Dette er en dynamisk verdi. Den endrer seg basert på hvilket språkoppsett som er aktivt i operativsystemet, og om modifikatorer som Shift eller Caps Lock er aktivert. Hvis du trykker på den fysiske A-tasten, kan verdien være "a" eller "A".
  • KeyboardEvent.code: Dette er en statisk verdi som representerer den fysiske plasseringen av tasten på kretskortet. Den endrer seg aldri, uavhengig av språkinnstillinger eller modifikatorer. Den fysiske A-tasten vil alltid rapportere "KeyA", og den venstre Shift-tasten vil alltid rapportere "ShiftLeft".

Dette skillet er spesielt viktig ved utvikling av nettleserbaserte spill eller applikasjoner med tastatursnarveier, der man ønsker at handlinger skal være knyttet til fysiske posisjoner på tastaturet i stedet for tegnene som genereres av lokale språkoppsett.

Begrensninger i nettlesere og operativsystemer

Når du tester et tastatur i en nettleser, er det noen tekniske begrensninger du må være oppmerksom på:

  • Reserverte snarveier: Operativsystemet og nettleseren har førsteprioritet på visse tastekombinasjoner. Snarveier som å lukke faner (Ctrl+W / Cmd+W), bytte vinduer (Alt+Tab) eller åpne systemsøk blir avskåret av systemet før de når nettsiden. Disse tastene kan derfor ikke testes i kombinasjon, men må testes enkeltvis for å bekrefte at de fysiske bryterne fungerer.
  • Begrensninger i det visuelle kartet: Det visuelle tastaturkartet på skjermen bruker et standard ANSI-oppsett i full størrelse. Hvis du bruker et tastatur med ISO-oppsett (for eksempel et typisk norsk tastatur med fysisk stor Enter-tast og en ekstra tast til høyre for venstre Shift), eller hvis du bruker mediataster og Fn-lag på en bærbar datamaskin, vil ikke disse spesifikke tastene lyse opp på det visuelle kartet. De vil imidlertid registreres helt korrekt i den tekniske avlesningen og i hendelsesloggen.

Testing på mobile enheter og skjermtastaturer

Virtuelle tastaturer på smarttelefoner og nettbrett (særlig på Android-enheter) fungerer fundamentalt annerledes enn fysiske tastaturer. Siden skjermtastaturer ofte bruker prediktiv tekst og autokorrigering, sender de ofte generiske inndatahendelser til nettleseren i stedet for rå tastetrykk. Dette fører ofte til at nettleseren rapporterer tasten som "Unidentified".

For å teste inndata på mobile enheter har verktøyet en egen seksjon kalt "Sjekk av skjermtastatur". Denne inneholder et tekstfelt med plassholderen "Trykk og skriv…" og instruksjonen "Trykk på feltet og skriv – det nettleseren rapporterer vises ovenfor.". Ved å bruke dette feltet tvinger du nettleseren til å sende de teksthendelsene den klarer å generere, slik at du kan inspisere oppførselen til det virtuelle tastaturet eller et tilkoblet Bluetooth-tastatur på mobile plattformer.

Personvern og lokal databehandling

Tastaturtesten kjører utelukkende lokalt i din egen nettleser. Alle tastetrykk, hendelseskoder og loggføringer behandles direkte på den aktive nettsiden og sendes aldri videre. Ingen data lagres på eksterne servere eller lastes opp. Så fort du lukker fanen, oppdaterer siden eller trykker på knappen "Tøm logg", slettes alle registrerte data og all aktivitet permanent.


Ofte stilte spørsmål

Hva er forskjellen på verdiene for tast (key) og kode (code)?
Verdien for tast (key) er tegnet eller handlingen tastetrykket produserer akkurat nå – den endres med tastaturoppsettet og modifikatorer, slik at samme fysiske tast rapporterer «a» eller «A», eller en helt annen bokstav på et annet språkoppsett. Verdien for kode (code) navngir den fysiske posisjonen (KeyA, ShiftLeft, Space) og endres aldri, noe som er grunnen til at spill og apper knytter snarveiene sine til kode.

Hvorfor viser tastaturet på telefonen min «Unidentified»?
Skjermtastaturer – spesielt på Android – sender ofte generiske hendelser uten reelle tastverdier, og siden kan bare vise det nettleseren rapporterer. Åpne sjekken for skjermtastatur under oppsettet for å se hva tastaturet ditt faktisk sender; et eksternt tastatur eller et laptoptastatur rapporterer fullstendige detaljer.

En tast utløses om og om igjen når jeg holder den nede – er den defekt?
Nei. Å holde nede en tast får systemet til å sende gjentatte trykkhendelser, som vises her med et Repeat-merke og en teller – det er normal autorepetisjon. De virkelige tegnene på feil er det motsatte mønsteret: flere hendelser fra et enkelt raskt trykk, eller et trykk som ikke produserer noen, noe som tyder på en slitt eller fastklemt bryter.

Hvorfor vises ikke enkelte tastatursnarveier?
Snarveier som er reservert av nettleseren eller operativsystemet – som å lukke eller bytte faner og apper, fullskjerm, systemsøk – blir fanget opp før siden kan se dem, så de vises aldri her. Den stillheten er normal, ikke en død tast: test de samme tastene én etter én, så vil hver enkelt registreres for seg selv.