Toetsenbordtester

Toetsenborddiagnose
ms
Door de browser gereserveerde sneltoetsen worden mogelijk niet gemeld.

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. 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. 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. 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