Toetsenbordtester
Gebruik deze toetsenbordtester om te controleren of je browser elke fysieke toets ontvangt van een laptop, een desktoptoetsenbord of een extern USB- of Bluetooth-toetsenbord. Druk op de toetsen en zie ze live oplichten, met de fysieke code event.code, de geproduceerde waarde event.key, de toetslocatie, herhaalgebeurtenissen, de rolloverpiek en waarschuwingen voor vastzittende toetsen, allemaal lokaal in de pagina.
Zo test je een toetsenbord
-
1
Kies de layoutweergave
Kies ANSI, ISO of compact zodat het raster op het scherm ongeveer overeenkomt met het toetsenbord dat je controleert. Toetsenborden in Nederland gebruiken bijna altijd de US International-indeling, vaak in een ISO-behuizing met hoge Enter-toets en een extra toets naast de linker Shift. De browser meldt hoe dan ook de fysieke toetscodes, ongeacht welke tekens op de toetsen staan.
-
2
Start de test en druk op toetsen
Klik op Test starten, houd het tabblad actief en druk op elke toets. Een toets wordt blauw zolang je hem ingedrukt houdt, groen na het loslaten en amberkleurig als hij langer ingedrukt blijft dan de drempel voor vastzittende toetsen.
-
3
Lees de diagnose
Gebruik het gebeurtenissenlog, de rolloverpiek, de herhaalteller en de lijst met ingedrukte toetsen om toetsen zonder gebeurtenis te vinden, invoer die zichzelf herhaalt, problemen met de linker of rechter modificatietoets, en combinaties die je toetsenbord niet tegelijk doorgeeft.
Wat een toetsenbordtest in de browser laat zien
Toetsenbordgebeurtenissen geven in moderne desktopbrowsers twee bruikbare waarden. event.code geeft de fysieke positie van de toets aan, zoals KeyQ, Space, NumpadEnter of ShiftLeft. event.key is de waarde die de actieve toetsenbordindeling oplevert, dus dezelfde fysieke toets kan een ander teken melden bij QWERTY, AZERTY, QWERTZ, Dvorak of een andere invoermethode.
Dat onderscheid is de kern van elke diagnose. Licht KeyQ op terwijl de toetswaarde a is, dan wordt de fysieke toets gewoon doorgegeven en komt het verschil vrijwel zeker door de actieve indeling. Verschijnt er helemaal geen gebeurtenis voor een toets die de pagina zou moeten bereiken, dan kan het probleem in de hardware, de firmware, het stuurprogramma van het besturingssysteem, de browser of een gereserveerde sneltoets zitten.
| Diagnose | Wat het betekent | Handig voor |
|---|---|---|
| Fysieke code | Hardwarepositiecode zoals KeyA of Numpad5 |
Nagaan welke fysieke schakelaar werd geactiveerd |
| Toetswaarde | Teken of actie die de actieve indeling oplevert | Verschillen in indeling of modificatietoetsen opsporen |
| Locatie | Standaard, links, rechts of numeriek blok | Shift, Ctrl, Alt en de toetsen van het numerieke blok testen |
| Rolloverpiek | Hoogste aantal toetsen dat tegelijk ingedrukt was tijdens de sessie | Snelle controle op combinatiegrenzen of ghosting |
| Herhaalgebeurtenissen | Repeat-gebeurtenissen terwijl je een toets ingedrukt houdt | Toetsen vinden die zichzelf onverwacht herhalen |
| Waarschuwing vastzittende toets | Toets die langer ingedrukt blijft dan je gekozen drempel | Toetsen betrappen die niet netjes loskomen |
US International, dode toetsen en AltGr
Het raster op het scherm gebruikt labels op basis van de fysieke positie, want event.code beschrijft een plek en geen teken. Met de gangbare US International-indeling zijn de aanhalingstekens en het accent grave dode toetsen: druk je op de toets Quote en daarna op e, dan verschijnt ë of é. Er komt dus pas een teken nadat je de tweede toets indrukt, en dat is normaal gedrag, geen defect.
Tekens als het euroteken (AltGr+5) en de apenstaart op een ISO-toetsenbord vragen om AltGr, waardoor het log zowel een AltRight-gebeurtenis als de gebeurtenis van de basistoets toont. Werk je met een Belgisch AZERTY-toetsenbord, dan liggen de letters anders, maar de fysieke codes blijven identiek: alleen event.key verandert, nooit event.code.
Rollover, ghosting en grenzen
Rollover is het aantal gelijktijdige toetsaanslagen dat een toetsenbord kan doorgeven. Veel kantoortoetsenborden verwerken gangbare combinaties van twee of drie toetsen, terwijl gamingtoetsenborden 6-key rollover of N-key rollover adverteren. Deze tester toont alleen de toetsgebeurtenissen die de browser echt bereiken; toetsen die het toetsenbord, het besturingssysteem of de browser nooit heeft doorgegeven, kan hij niet bewijzen. Zie de rolloverpiek als een praktische controle op een webpagina, niet als een hardwarecertificaat uit het lab.
Veelgemaakte fouten
- Houd het tabblad actief. Van tabblad wisselen of de adresbalk openen kan keyup-gebeurtenissen onderbreken, daarom wist de tester de ingedrukte toetsen zodra de pagina de focus verliest.
- Sommige sneltoetsen zijn gereserveerd door de browser of het besturingssysteem, waaronder Alt+Tab, Cmd+Tab, Cmd+W, Cmd+L en F5.
- Mobiele toetsenborden, schermtoetsenborden, IME-compositie, dode toetsen en toegankelijkheidshulpmiddelen kunnen de gemelde toetswaarde wijzigen of vertragen.
- Werkt hier één toets niet, probeer dan eerst een andere browser en een andere USB-poort voordat je aanneemt dat de schakelaar stuk is.
Veelgestelde vragen
Nee. Toetsgebeurtenissen worden in je browser gelezen en getoond. De tool stuurt geen toetswaarden, fysieke codes, timinggegevens of gebeurtenisgeschiedenis naar een server.
Op de US International-indeling zijn de accenttoetsen dode toetsen: ze produceren pas een teken nadat je de volgende toets indrukt, bijvoorbeeld Quote gevolgd door e voor é. De toetsgebeurtenis zelf staat wel in het log, met de fysieke code van de ingedrukte toets.
Browsers en besturingssystemen reserveren bepaalde toetsen en sneltoetsen voordat een pagina ze kan lezen. Systeemcombinaties zoals Alt+Tab, Cmd+Tab, Cmd+L of de verversknop bereiken deze tester mogelijk nooit.
event.code is de fysieke positie van de toets, terwijl event.key het teken of de actie is die je actieve toetsenbordindeling oplevert. Een andere indeling verandert de toetswaarde zonder de fysieke code te wijzigen.
Het kan laten zien hoeveel toetsen tijdens je test tegelijk de browser bereikten. Het kan geen toetsen certificeren die de firmware van het toetsenbord, het besturingssysteem of de browser eruit filtert voordat de pagina ze ontvangt.
Gerelateerde tools
Babynamen generator
Genereer babynaamideeën gefilterd op geslacht, herkomst, beginletter, lengte en stijl. Elke klik nieuwe lijsten; bewaar favorieten om te vergelijken.
Bingokaartgenerator
Genereer printbare bingokaarten met willekeurige nummers of eigen woorden. Standaard 5x5 met een gratis middenvak, klaar voor klas- of feestspellen.
Blossom-oplosser
Voer de middenletter en zes bloembladletters in om elk geldig Blossom-antwoord te vinden. Gesorteerd op lengte en gemarkeerd voor pangrammen.
Baby slaapschema generator
Genereer een leeftijdsgeschikt slaapschema voor je baby van pasgeboren tot 3 jaar, gebaseerd op totale slaapbehoefte, wakkertijden en aantal dutjes.
Bandnaamgenerator
Genereer bandnaamideeën op genre, sfeer, bezetting en trefwoord, en kopieer een shortlist met praktische checks voor uitspraak, merch en merkonderzoek.
ATS-cv-checker
Vergelijk je cv met een vacaturetekst, bekijk de dekking van trefwoorden en standaardkopjes en krijg een transparante checklist voor ATS-geschiktheid.