Keycode tester

Tryk på en vilkårlig tast for at se præcis, hvad browseren melder i sin tastaturhændelse: key-værdien, den fysiske code, den gamle keyCode, placeringen, holdte modifikatorer, låsetaster og repeat-flaget. Nyttigt til webudvikling, tastemapping og til at identificere en ukendt tast.

Tryk på en vilkårlig tast. Start fuld registrering for også at undersøge Tab, mellemrum, F-taster og genveje (Esc to gange eller Stop afslutter).

—
event.key
—
event.code
—
event.keyCode
—
event.location
—
Ændringstaster
—
Låsetaster slået til
—
event.repeat
—

event.keyCode og event.which er forældede, men browsere melder dem stadig; brug event.code for fysiske taster og event.key for det tegn, der skrives.

Hændelseslog (seneste 80)
typekeycodekeyCodelocationrepeatÆndringstaster

Sådan bruger du keycode testeren

  1. Tryk på en vilkårlig tast. Den store boks viser key-værdien, og felterne ved siden af viser event.key, event.code, event.keyCode, event.location, holdte modifikatorer, låsetaster der er slået til, og event.repeat.
  2. Tryk på Start fuld registrering for også at undersøge taster, som browseren ellers selv bruger, f.eks. Tab, mellemrum, F-taster og mange genveje. Tryk hurtigt to gange på Esc, eller Stop, for at afslutte.
  3. Åbn hændelsesloggen for at se de seneste 80 keydown- og keyup-hændelser i rækkefølge, f.eks. for at tjekke en tastekombination.
  4. Tryk på Kopiér seneste hændelse (JSON) for at indsætte værdierne i en fejlrapport eller i kode. Ryd log tømmer listen.

Hvad hver værdi betyder

  • key: tegnet eller tastens navn efter layout og modifikatorer. Shift+2 giver "@" på et amerikansk layout og '"' på et dansk layout.
  • code: den fysiske tast, navngivet efter dens placering på et amerikansk QWERTY-tastatur. På et fransk AZERTY-tastatur melder tasten mærket A KeyQ. Brug den til spilstyring og genveje, der er knyttet til placering.
  • keyCode (og which i JSON): gamle tal, der er forældede, men stadig meldes. De varierer mellem layouts og browsere; foretræk key eller code i ny kode.
  • location: 0 standard, 1 venstre, 2 højre, 3 numpad. Den skelner venstre fra højre Shift, Ctrl, Alt og Meta og numpad-taster fra talrækken.
  • Modifikatorer og låsetaster: Control, Shift, Alt og Meta holdt under hændelsen, og om Caps Lock, Num Lock eller Scroll Lock er slået til, som meldt af getModifierState().
  • repeat: ja for automatisk gentagne hændelser, mens en tast holdes nede.

Almindelige overraskelser

  • Dead: accenttaster på mange layouts, også det danske, giver intet tegn før næste tast, så key er Dead.
  • Process eller keyCode 229: en inputmetode (f.eks. til kinesisk eller japansk eller nogle telefontastaturer) er ved at sammensætte tekst, og den rigtige tast er skjult.
  • AltGr på Windows kommer som regel som Control plus Alt, så du kan se to hændelser og begge modifikatorer.
  • Command-tasten på Mac: mens Command holdes nede, melder browseren ikke, når andre taster slippes.
  • Tom code eller Unidentified: tastaturet, driveren eller fjernsessionen leverede ikke en fysisk tast. Fn-tasten vises slet ikke, fordi den håndteres inde i tastaturet.

Begrænsninger

Siden viser, hvad browseren stiller til rådighed, efter at styresystemet og tastaturlayoutet har behandlet tasten. Den kan ikke vise rå scankoder eller USB HID-data, kan ikke se taster, som styresystemet tager først (som Ctrl+Alt+Del), og ændrer eller omdefinerer ikke taster. Den måler heller ikke tastaturets forsinkelse eller polling rate. For at tjekke, at hver tast på et tastatur virker, så brug tastaturtesten; til flere taster på én gang anti ghosting testen.

Spørgsmål

Hvad er forskellen på key og code?

code navngiver den fysiske tastplacering og er den samme uanset layout. key er det, trykket giver med det aktuelle layout og modifikatorer, f.eks. a, A eller @.

Er keyCode stadig sikker at bruge?

Browsere melder den stadig, men den er forældet og inkonsekvent på tværs af layouts og browsere. Brug event.key til tegn og event.code til fysiske placeringer.

Bliver det, jeg skriver, sendt nogen steder hen?

Nej. Hændelserne vises kun på denne side og forsvinder, når du lukker fanen. Når du kopierer JSON, havner det kun i din egen udklipsholder.

Relaterede test

Vejledninger