Ga naar inhoud

Toetsenbordtest

Druk op elke toets en zie welke worden geregistreerd, welke ontbreken en welke nooit zijn ingedrukt.

Invoer
Uitvoer

Toetsenbordtest

Druk op een toets en hij licht op een schematisch toetsenbord op het scherm op, blijft branden en verschijnt in een lijst eronder. Loop het hele bord af en wat donker blijft, is een toets die niet is geregistreerd: een versleten schakelaar, een kruimel onder de dop, een defecte matrixrij of een losse connector. De test is de snelste controle na de aankoop van een tweedehands toetsenbord, na het schoonmaken, na het vervangen van een toetsdop of na een nieuwe firmware.

De test leest de fysieke toets, niet het teken dat die typt. Daarom werkt hij net zo goed op een Nederlands, Belgisch of Duits toetsenbord, en op Dvorak. De toets met een Z op de dop meldt zich als KeyY en precies dat vierkantje licht op. De lijst noemt elke toets bij zijn standaardcode, bijvoorbeeld KeyA, Digit1, ShiftLeft, NumpadEnter of Space. Zo komen de namen overeen met wat ontwikkelaars zien in event.code en wat in bugrapporten wordt geciteerd.

Kies de indeling die bij je bord past. Volledig formaat heeft 104 toetsen met numpad, zonder numpad vallen de 17 toetsen van het numerieke blok weg, en compact houdt alleen het hoofdblok over. Ingedrukte toetsen die niet op de gekozen indeling staan, worden apart getoond in plaats van weggelaten. Dat helpt bij extra mediatoetsen of niet-standaard toetsenborden. Een ingedrukt gehouden toets telt niet als extra aanslag, dus een klemmende schakelaar is makkelijk te onderscheiden van een herhalende.

Alles draait in je browser. Toetsaanslagen worden nergens naartoe gestuurd of opgeslagen, en de lijst verdwijnt zodra je de pagina sluit. Je kunt ook een lijst met toetscodes in het veld plakken om hetzelfde rapport te krijgen voor een logboek dat iemand anders heeft gestuurd. Sommige toetsen, zoals Fn op de meeste laptops, de aan/uit-knop en sneltoetsen van het besturingssysteem, worden door de firmware of het systeem afgehandeld voordat een browser ze ziet. Die kun je hier dus niet testen.

FAQ

Waarom licht een toets die ik indruk niet op?
Ofwel registreert de toets niet, ofwel verwerkt het systeem of de firmware hem voordat de browser hem ziet. Fn, de aan/uit-knop en veel mediatoetsen bereiken nooit een webpagina. Blijft een gewone toets na meerdere stevige aanslagen donker, dan is schoonmaken of vervangen de moeite waard.
Werkt het ook met een niet-Engelse toetsenbordindeling?
Ja. De test volgt de fysieke positie van elke toets, dus een Nederlands, Belgisch of Dvorak-toetsenbord licht dezelfde vierkantjes op als een Amerikaans bord. Alleen de opdruk verschilt.
Wat betekenen namen als KeyA en ShiftLeft?
Het zijn de standaardwaarden van KeyboardEvent.code. Ze benoemen een fysieke toets, zodat linker- en rechter-shift of de Enter-toets van de numpad uit elkaar worden gehouden.
Worden mijn toetsaanslagen opgeslagen of ergens naartoe gestuurd?
Nee. De pagina luistert alleen zolang ze open is, houdt de lijst in het geheugen en uploadt ze nooit. Sluit je het tabblad, dan is de lijst weg.