ToolActToolAct

Tastatur-Test

Tastatur-Tasten testen, Tasten-Status und Tastencode-Informationen in Echtzeit anzeigen

Esc
F1
F2
F3
F4
F5
F6
F7
F8
F9
F10
F11
F12
`
1
2
3
4
5
6
7
8
9
0
-
=
Backspace
Tab
Q
W
E
R
T
Y
U
I
O
P
[
]
\
Caps
A
S
D
F
G
H
J
K
L
;
'
Enter
Shift
Z
X
C
V
B
N
M
,
.
/
Shift
Ctrl
Win
Alt
Space
Alt
Win
Menu
Ctrl

Tasten-Protokoll

Beliebige Taste drücken, um Test zu starten...

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

  1. Bewegen Sie die Maus in den Testbereich.
  2. Drücken Sie eine beliebige Taste auf Ihrer Tastatur.
  3. Beobachten Sie die Tasten-Hervorhebung und das Info-Panel.
  4. 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

Klemmende oder unzuverlässige Tasten diagnostizierenTasten drücken und die virtuelle Tastatur leuchten lassen, die aus echten keydown- und keyup-Events gespeist wird. Das aktuelle Tasten-Panel zeigt key, code, keyCode, which, Position, Modifier-Zustand und Wiederholstatus, sodass eine Taste, die doppelt feuert, chattet oder nur am unteren Ende des Drucks reagiert, mit einem bekannten funktionierenden Schalter verglichen werden kann, bevor von einem Gesamtausgang der Tastatur ausgegangen wird.
Linke/rechte Modifier und Numpad-Verhalten prüfenDa das Tool die KeyboardEvent-Position anzeigt, kann es zwischen Standard, links, rechts und Numpad unterscheiden, sofern der Browser diese Informationen liefert. Das hilft bei der Prüfung von shortcut-lastigen Workflows, die auf links Ctrl vs. rechts Ctrl, rechts Alt für AltGr oder ein Numpad-Enter angewiesen sind, das das Betriebssystem einem anderen Scan-Code als dem Haupt-Enter zuordnet.
Eine kurze Tasten-Event-Historie erfassenDie letzten 50 nicht-wiederholten Tastendrücke werden in einer sichtbaren Historie gehalten, sodass leichter verglichen werden kann, was gedrückt werden sollte und was der Browser tatsächlich empfangen hat. Löschen- und Zurücksetzen-Steuerungen ermöglichen fokussierte Tests ohne Seitenaktualisierung, und das Tastendruck-Protokoll wird nur auf der lokalen Seite gerendert, sodass sensible eingegebene Inhalte in diesem Tab bleiben.
N-Key-Rollover und Anti-Ghosting bei Gaming-Tastaturen prüfenMehrere Buchstabentasten gleichzeitig gedrückt halten und das aktive Tasten-Panel in Echtzeit leuchten lassen. Eine Tastatur, die nur einige der gedrückten Tasten erkennt, erfüllt die Anti-Ghosting- oder N-Key-Rollover-Angabe nicht, da USB HID normalerweise auf 6KRO beschränkt ist, während PS/2- oder N-Key-Rollover-Tastaturen alle 104 Tasten melden; fehlende Buchstaben während einer WASD- plus Shift-Kombination sind das klassische Symptom.
Browser-Layout von physischem Keymap unterscheidenDen angezeigten Tastenwert mit dem gemeldeten Code vergleichen, um Mismatche zu erkennen wie ein Dvorak-Layout, das QWERTY-Codes erzeugt, oder eine nicht-US-Tastatur, die noch US-zentrierte Werte aus einem veralteten Layout im Betriebssystem sendet. Das ist hilfreich bei der Diagnose, warum ein Shortcut in der OS-Shell funktioniert, aber nicht in einer Web-App, die auf code statt auf key hört.

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: 0

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