Tastatur-Test
Tastatur-Tasten testen, Tasten-Status und Tastencode-Informationen in Echtzeit anzeigen
Tasten-Protokoll
Was ist Tastatur-Test?
Ein Tastaturtest prüft, ob Tastendrücke im Browser ankommen und wie der Browser jedes Ereignis beschreibt. Er hilft, wenn eine Taste klemmt, eine Tastenkombination nicht funktioniert, eine Laptop-Tastatur beschädigt sein könnte oder eine neue mechanische Tastatur schnell geprüft werden soll. Das Werkzeug zeigt praktische Ereignisdaten wie key, code, den alten keyCode, die Tastenposition, Wiederholstatus und Modifikatortasten wie Ctrl, Shift, Alt oder Meta. Damit lassen sich Hardwarefehler, Tastaturlayouts und Softwareverhalten besser unterscheiden: Eine physische Taste kann je nach Layout ein anderes Zeichen liefern. Systemkürzel wie Ctrl+Alt+Del oder Alt+Tab erreichen die Webseite normalerweise nicht; ihr Fehlen ist daher kein sicherer Hinweis auf einen Defekt.
So verwenden Sie es
So verwenden Sie es
- Bewegen Sie die Maus in den Testbereich.
- Drücken Sie eine beliebige Taste auf Ihrer Tastatur.
- Beobachten Sie die Tasten-Hervorhebung und das Info-Panel.
- Der Tastenverlauf wird unten angezeigt.
Tipps
- Grüne Hervorhebung bedeutet, dass die Taste korrekt funktioniert.
- Alle Standardtasten der Tastatur können getestet werden.
- Modifikatortasten (Ctrl, Shift, Alt, Meta) werden ebenfalls erkannt.
- Wiederholt gedrückte Tasten werden im Info-Panel markiert.
Anwendungsfälle
Technisches Prinzip
Der Browser stellt Tastaturereignisse über die KeyboardEvent-Schnittstelle bereit: Jeder Tastendruck löst ein keydown- und ein keyup-Ereignis aus. KeyboardEvent trägt mehrere Schlüsseleigenschaften: key ist der Zeichenwert der Taste (beeinflusst von Layout und Shift-Zustand — z. B. a vs. A); code ist der physische Positionsbezeichner (layoutunabhängig — KeyA ist KeyA sowohl auf QWERTY als auch auf AZERTY); keyCode ist ein veralteter numerischer Wert (veraltet, aber noch in älterem Code zu finden); location gibt die Position der Taste an (0 Standard, 1 links, 2 rechts, 3 Zahlenblock). Zur Erkennung von Kombinationen werden die vier booleschen Modifikator-Flags ctrlKey, shiftKey, altKey, metaKey ausgewertet — z. B. bei Ctrl+C ist ctrlKey=true und key='c'. Die Auslöse-Reihenfolge ist keydown -> keypress (veraltet) -> keyup; solange eine Taste gehalten wird, feuert keydown wiederholt und event.repeat=true. Spieleentwicklung bevorzugt code (unbeeinflusst vom Layoutwechsel des Spielers), während Eingabefelder key bevorzugen (das den tatsächlichen Zeichenwert liefert). N-Key-Rollover (NKRO) bedeutet, dass die Tastaturhardware beliebig viele Tasten gleichzeitig registrieren kann; gewöhnliche USB-Tastaturen sind durch das USB-HID-Protokoll auf 6KRO beschränkt — bei mehr als 6 gleichzeitig gehaltenen Tasten beginnen Ereignisse verloren zu gehen. Mechanische Tastaturen mit PS/2-Schnittstellen oder spezialisierten Treibern können echtes NKRO liefern.
- KeyboardEvent.key ist der Zeichenwert ('a'/'A'/'Enter'), beeinflusst von Layout und Shift — verwenden Sie ihn in Eingabefeld-Szenarien.
- KeyboardEvent.code ist der physische Positionsbezeichner ('KeyA'/'Digit1'), layoutunabhängig — verwenden Sie ihn für Spiele und Shortcut-Bindings.
- location-Werte: 0 Standard, 1 linker Modifikator, 2 rechter Modifikator, 3 Zahlenblock — nützlich zur Unterscheidung von links/rechts Shift, Ctrl, Alt.
- Kombinationen: ctrlKey/shiftKey/altKey/metaKey sind vier Booleans, die den Modifikatorzustand angeben; kombiniert mit key zur Erkennung von Ctrl+C, Cmd+Shift+P usw.
- event.repeat=true bedeutet, dass eine gehaltene Taste automatisch wiederholt wird; bei Langdruck-Tests verwenden Sie dieses Flag, um wiederholte Ereignisse herauszufiltern.
- 6KRO vs. NKRO: 6-Key-Rollover ist eine USB-HID-Protokollbeschränkung; mechanische Tastaturen können über PS/2 oder einen dedizierten Treiber N-Key-Rollover (NKRO) erreichen.
Beispiele
Drücken einer Buchstabentaste
Drücke A -> key: "a", code: "KeyA", keyCode: 65, location: 0 (Standard)Drücken einer Funktionstaste
Drücke F1 -> key: "F1", code: "F1", keyCode: 112, location: 0Drücken einer Tastenkombination
Drücke Strg+C -> erkannt Strg (code: "ControlLeft", location: 1) + C (code: "KeyC", ctrlKey: true)FAQ
Welche Tasten erkennt der Test?
Praktisch jede physische Taste, für die der Browser ein keydown-Event empfängt: alphanumerische Tasten, Modifier (Shift/Strg/Alt/Meta), Pfeiltasten, Funktionstasten F1–F24, Numpad und Multimedia-Tasten (Lautstärke, Wiedergabe) auf unterstützten Browsern. Jede gedrückte Taste wird auf der Bildschirmtastatur grün, sodass du nicht reagierende Tasten sofort siehst.
Warum reagiert meine Fn-Taste nicht?
Bei den meisten Laptops wird Fn auf Firmware-Ebene verarbeitet und erzeugt kein JavaScript-Tastatur-Event – das ist normal und kein Defekt. Funktionstasten-Kombinationen (Fn+F5 usw.) lösen oft nur die Aktion aus (Lautstärke hoch), ohne einen Key-Code zu liefern. Nutze eine Desktop- oder externe Tastatur, um diese Tasten zu testen.
Funktioniert der Test bei klemmenden oder prellenden Tasten?
Ja. Drücke eine Taste einmal und beobachte, wie viele keydown-Events ausgelöst werden. Ein prellender Schalter feuert mehrere Events innerhalb von Millisekunden. Manche Builds zeigen rohe Event-Zeitstempel an, was das Prellen sichtbar macht.
Was ist der Unterschied zwischen key, code und keyCode?
key ist der Wert ("a", "Shift", "Enter"). code ist die physische Position ("KeyA", "ShiftLeft") – auf jedem Tastaturlayout gleich. keyCode ist die veraltete numerische ID (wird aus Kompatibilitätsgründen weiter geliefert). Nutze code, um physische Tasten unabhängig vom Sprachlayout zu identifizieren.
Lässt sich N-Key-Rollover (NKRO) testen?
Teilweise. Die Seite zeigt aktuell gehaltene Tasten an, du kannst also mehrere gleichzeitig drücken und sehen, wie viele registriert werden. USB-HID- und PS/2-Tastaturen haben unterschiedliche Ghosting-Grenzen; der Test hier liefert ein realistisches Web-Ergebnis, aber für ernsthafte Messungen ist ein dedizierter Tester (Aqua's KeyTest, Switch Hitter) aussagekräftiger.
Werden Dead Keys und IME-Eingaben erkannt?
IME-Komposition (Chinesisch, Japanisch, Koreanisch) unterdrückt während der Eingabe meist die zugrunde liegenden Tasten-Events. Schalte das IME ab und nutze Direkteingabe, um einzelne Tasten zu testen. Dead Keys (Akut, Umlaut auf europäischen Layouts) liefern Dead, gefolgt von der nächsten Taste, kombiniert.
Wird etwas an einen Server gesendet?
Nein. Tasten-Events werden komplett in deinem Browser verarbeitet. Nichts wird geloggt oder übertragen.