Toetsenbordtester

Druk op een willekeurige toets en zie hem direct geregistreerd worden — toetsnaam, code en een lopend logboek. Vind dode, klemmende of dubbel typende toetsen in enkele seconden.

998 weergaven

Klik hier en druk op toetsen
 
geteste toetsen0
aanslagen totaal0
 
Geschiedenis

Hoe het werkt

Elke fysieke toetsaanslag vuurt in de browser een paar KeyboardEvents af — keydown wanneer u de toets indrukt, keyup wanneer u loslaat. Elke gebeurtenis draagt twee verschillende identificatoren, en het verschil is belangrijker dan het lijkt: key is het teken dat uw indeling produceert (wat er daadwerkelijk getypt wordt), terwijl code de fysieke positie van de schakelaar op het bord is, ongeacht welke indeling actief is. Deze tool registreert bij elke druk beide, naast elkaar.

Dat onderscheid is precies waar een hardwaretest om draait. Stel dat u de toetsenbordindeling van uw systeem van QWERTY naar Dvorak omzet en op de toets in de linkerbovenhoek drukt. Onder QWERTY meldt die toets key: "q"; onder Dvorak meldt dezelfde fysieke schakelaar key: "'" — maar in beide gevallen blijft code gewoon KeyQ, omdat code de schakelaar beschrijft, niet het teken. Wilt u weten of een fysieke schakelaar dood is of chatter vertoont, dan is code het getal dat ongeacht de indeling de waarheid vertelt. Controleert u of uw indelingstoewijzing klopt — bijvoorbeeld na het installeren van een nieuw toetsenbordstuurprogramma of taalpakket — dan moet u vergelijken wat key meldt met wat u voor die indeling verwacht, wat een heel andere vraag is.

Terwijl u typt, licht de pagina direct het teken of de toetsnaam op, voegt de fysieke code toe en houdt een lopende badgelijst bij van elke afzonderlijke toets die al getest is, zodat een volledige controle van het toetsenbord eenvoudig te volgen is. Een teller telt op bij elke geregistreerde keydown; levert één fysieke druk meer dan één telling op, dan is dat chatter, geen testartefact.

Wat u moet weten

  • Dode toets: er verschijnt helemaal niets voor die fysieke positie — kijk naar code, niet key, want een dode schakelaar produceert geen enkele gebeurtenis.
  • Chatter: de teller springt met twee of meer bij één fysieke druk — een versleten mechanische schakelaar of een falend membraancontact dat het signaal laat stuiteren.
  • Door OS/browser gereserveerde toetsen: Fn, sommige mediatoetsen en bepaalde Windows/Command-combinaties worden door het besturingssysteem of de browser onderschept voordat ze ooit de JavaScript van een webpagina bereiken — stilte hier betekent dus niet altijd een hardwarefout.
  • Ghosting en rollover: tegelijk meerdere toetsen indrukken kan de grenzen van de interne matrix van een goedkoop toetsenbord raken; laten gelijktijdige combinaties stilletjes een toets vallen, dan is dat een beperking van anti-ghosting/N-key rollover, niet per se schade.
  • Alles blijft lokaal: gebeurtenissen worden alleen door JavaScript in uw browser gelezen en weergegeven — geen enkele toetsaanslag wordt ooit over het netwerk verzonden, en het logboek wordt gewist zodra u de pagina verlaat.

Veelgestelde vragen

Een toets laat hier niets zien — is het toetsenbord kapot?

Test eerst in een andere applicatie om software uit te sluiten. Sommige toetsen zijn gereserveerd door het besturingssysteem of de browser (Fn, sommige mediatoetsen, Windows/Command in bepaalde combinaties) en bereiken een webpagina nooit — dat is normaal, geen defect. Is dezelfde fysieke toets stil in elke applicatie en elke indeling, dan is de schakelaar of de kabelverbinding de waarschijnlijkere oorzaak.

Wat is toetsenbord-chatter?

Een versleten schakelaar die twee of meer keer registreert bij één fysieke druk. Hier is dat te zien doordat de teller met meer dan één springt. Bij mechanische toetsenborden is dit vaak per schakelaar te verhelpen door reiniging of vervanging; membraanborden moeten meestal volledig vervangen worden.

Wat is het verschil tussen "key" en "code", en welke moet ik vertrouwen bij het testen?

"key" is het teken dat uw huidige indeling produceert; "code" is de fysieke schakelpositie en verandert nooit met de indeling. Om hardware te testen — leeft deze fysieke toets — kijkt u naar code. Om te controleren of uw indelingstoewijzing klopt, vergelijkt u key met wat die indeling zou moeten opleveren.

Worden mijn toetsaanslagen opgeslagen of ergens naartoe verzonden?

Nee. Gebeurtenissen worden door JavaScript in uw browser afgehandeld en alleen op het scherm getoond; er wordt niets opgeslagen, gelogd of verzonden.

Waarom laat een toets die in andere apps werkt hier niets zien?

Een handvol toetsen wordt door het besturingssysteem of de browserinterface onderschept voordat de JavaScript van welke webpagina dan ook ze ooit ziet — sommige mediatoetsen, Fn-combinaties en bepaalde sneltoetsreeksen gedragen zich zo op elke website, niet alleen in deze tool.

Reacties

Nog geen reacties — schrijf de eerste!

Vergelijkbare tools