Keycode tester – näppäinkoodit

Paina mitä tahansa näppäintä nähdäksesi tarkalleen, mitä selain ilmoittaa näppäimistötapahtumassaan: näppäimen arvon, fyysisen koodin, vanhan keyCode-arvon, sijainnin, pohjassa olevat muokkausnäppäimet, lukitusnäppäimet ja toistolipun. Hyödyllinen web-kehityksessä, näppäinten uudelleenmäärityksessä ja tuntemattoman näppäimen tunnistamisessa.

Paina mitä tahansa näppäintä. Aloita täysi kaappaus tutkiaksesi myös sarkainta, välilyöntiä, F-näppäimiä ja pikanäppäimiä (Esc kahdesti tai Lopeta lopettaa).

—
event.key
—
event.code
—
event.keyCode
—
event.location
—
Muokkausnäppäimet
—
Lukitusnäppäimet päällä
—
event.repeat
—

event.keyCode ja event.which ovat vanhentuneita, mutta selaimet ilmoittavat ne edelleen; käytä event.code-arvoa fyysisille näppäimille ja event.key-arvoa tuotetulle merkille.

Tapahtumaloki (80 viimeisintä)
typekeycodekeyCodelocationrepeatMuokkausnäppäimet

Näin käytät keycode testeriä

  1. Paina mitä tahansa näppäintä. Iso laatikko näyttää näppäimen arvon, ja sen vieressä olevat kentät näyttävät event.key, event.code, event.keyCode, event.location, pohjassa olevat muokkausnäppäimet, päällä olevat lukitusnäppäimet ja event.repeat.
  2. Paina Aloita täysi kaappaus tutkiaksesi myös näppäimiä, joita selain normaalisti käyttää itse, kuten Tab, välilyönti, F-näppäimet ja monet pikanäppäimet. Lopeta painamalla Esc kahdesti nopeasti tai Pysäytä.
  3. Avaa tapahtumaloki nähdäksesi viimeiset 80 keydown- ja keyup-tapahtumaa järjestyksessä, esimerkiksi näppäinyhdistelmän tarkistamiseksi.
  4. Paina Kopioi viimeisin tapahtuma (JSON) liittääksesi arvot virheraporttiin tai koodiin. Tyhjennä loki tyhjentää listan.

Mitä kukin arvo tarkoittaa

  • key: tuotettu merkki tai näppäimen nimi asettelun ja muokkausnäppäinten jälkeen. Shift+2 antaa yhdysvaltalaisella asettelulla "@" ja suomalaisella asettelulla '"'.
  • code: fyysinen näppäin, nimetty sen sijainnin mukaan yhdysvaltalaisella QWERTY-näppäimistöllä. Ranskalaisella AZERTY-näppäimistöllä A-merkitty näppäin ilmoittaa KeyQ. Käytä sitä peliohjauksiin ja sijaintiin sidottuihin pikanäppäimiin.
  • keyCode (ja JSONissa which): vanhoja numeroita, jotka on poistettu käytöstä mutta joita yhä ilmoitetaan. Ne vaihtelevat asettelujen ja selainten välillä; käytä uudessa koodissa mieluummin key- tai code-arvoa.
  • location: 0 tavallinen, 1 vasen, 2 oikea, 3 numeronäppäimistö. Sen avulla erotat vasemman ja oikean Shiftin, Ctrl:n, Altin ja Metan sekä numeronäppäimistön näppäimet numerorivistä.
  • Muokkaus- ja lukitusnäppäimet: tapahtuman aikana pohjassa olleet Control, Shift, Alt ja Meta sekä se, onko Caps Lock, Num Lock tai Scroll Lock päällä, kuten getModifierState() ilmoittaa.
  • repeat: kyllä automaattisesti toistetuille tapahtumille näppäimen ollessa pohjassa.

Tavallisia yllätyksiä

  • Dead: monien kansainvälisten asettelujen aksenttinäppäimet eivät tuota merkkiä ennen seuraavaa näppäintä, joten key on Dead. Suomalaisella asettelulla näin toimivat esimerkiksi ´- ja ¨-näppäimet.
  • Process tai keyCode 229: syöttömenetelmä (esimerkiksi kiinalle tai japanille tai jotkin puhelinnäppäimistöt) muodostaa tekstiä, ja varsinainen näppäin on piilossa.
  • AltGr saapuu Windowsissa yleensä yhdistelmänä Control plus Alt, joten saatat nähdä kaksi tapahtumaa ja molemmat muokkausnäppäimet.
  • Macin Command-näppäin: kun Command on pohjassa, selain ei ilmoita muiden näppäinten vapautuksia.
  • Tyhjä code tai Unidentified: näppäimistö, ajuri tai etäistunto ei antanut fyysistä näppäintä. Fn-näppäin ei näy koskaan, koska se käsitellään näppäimistön sisällä.

Rajoitukset

Sivu näyttää sen, mitä selain paljastaa sen jälkeen, kun käyttöjärjestelmä ja näppäimistöasettelu ovat käsitelleet näppäimen. Se ei voi näyttää raakoja scan-koodeja tai USB HID -dataa, ei näe näppäimiä, jotka käyttöjärjestelmä ottaa ensin (kuten Ctrl+Alt+Del), eikä se muuta tai määritä näppäimiä uudelleen. Se ei myöskään mittaa näppäimistön viivettä tai polling ratea. Tarkista, että jokainen näppäin toimii, näppäimistötestillä; useita näppäimiä kerralla ghosting-testillä.

Kysymykset

Mikä ero on key- ja code-arvolla?

code nimeää fyysisen näppäimen sijainnin ja pysyy samana asettelusta riippumatta. key on se, mitä painallus tuottaa nykyisellä asettelulla ja muokkausnäppäimillä, esimerkiksi a, A tai @.

Onko keyCode edelleen turvallinen käyttää?

Selaimet ilmoittavat sen yhä, mutta se on poistettu käytöstä ja epäjohdonmukainen asettelujen ja selainten välillä. Käytä merkeille event.key-arvoa ja fyysisille sijainneille event.code-arvoa.

Lähetetäänkö kirjoittamani jonnekin?

Ei. Tapahtumat näytetään vain tällä sivulla ja ne katoavat, kun suljet välilehden. JSONin kopioiminen vie sen omalle leikepöydällesi.

Aiheeseen liittyvät testit

Oppaat