JavaScript-Tastaturereignis-Tester

Fokussiere den Testbereich und drücke Tasten, um die keydown-, keyup-, key-, code-, location-, repeat-, Modifikator-, Kompositions- und Zeitdaten zu prüfen, die dieser Browser empfängt.

Ereigniserfassung und Protokollsteuerung

Der Filter ändert nur die Tabellenansicht und löscht nicht das vollständige Protokoll im Speicher.

Warten auf ein Tastaturereignis Tab behält die native Fokusnavigation. Pausieren, Fokusverlust oder eine ausgeblendete Seite löscht aktive Tasten und die Zeitbasis, die Historie bleibt jedoch erhalten.
Gespeichertes Protokoll
0
Aktive Tasten
0
Keydown / keyup
0 / 0
Älteste Einträge entfernt
0

Derzeit aktive Tasten

  • Derzeit wird keine Taste gedrückt gehalten.
Fokussiere den Testbereich und drücke eine Taste, um ihr Ereignis zu prüfen.
Übersicht des aktuellen Ereignisses Warten auf ein Ereignis
Aktueller key Warten auf ein Browserereignis
code
location
repeat
Ereignislücke

Fokussiere den Erfassungsbereich und drücke eine Taste. Diese Seite protokolliert nur Ereignisse dieses Bereichs, nicht die Systemtastatur.

Tastaturereignisprotokoll

Im Speicher bleiben bis zu 500 Einträge. Die Tabelle zeigt nach dem Filtern die letzten 100 Zeilen; Downloads enthalten das vollständige Protokoll im Speicher.

0 angezeigt; 0 im Speicher behalten.
#typekeycodelocationrepeatisComposingmodifiersΔ mshold ms
Es gibt noch kein Ereignis, das dem aktuellen Filter entspricht.

Ereignistypen und Zeitlücken

Anzahl nach Ereignistyp

Vergleiche keydown, keyup, automatische Wiederholung und Kompositionsereignisse im aktuellen Speicherprotokoll.

Verteilung aufeinanderfolgender Ereignislücken

Das Histogramm verwendet nur positive Lücken innerhalb einer zusammenhängenden Aufzeichnungsphase. Pausieren, Fokusverlust oder eine ausgeblendete Seite setzt die Zeitbasis zurück.

Mehr erfahren

Ereignisfelder und Zeitberechnung

key beschreibt Zeichen oder Bedeutung im aktiven Layout; code beschreibt eine relativ stabile physische Position; location unterscheidet Standardbereich, Seiten und Ziffernblock. Ereignislücken verwenden aufeinanderfolgende Event.timeStamp-Differenzen. Für die Haltezeit wird der erste nicht wiederholte keydown eines code mit dem späteren keyup gepaart.

Ungerundete Millisekundenwerte werden intern behalten. Die Seite zeigt meist zwei Dezimalstellen; über eine Pause, einen Fokusverlust oder eine ausgeblendete Seitenphase hinweg werden weder Lücken noch Haltezeiten berechnet.

Ereignisse müssen keydown oder keyup sein und nichtnegative endliche Zeitstempel besitzen. Umgekehrte, ungültige oder mehr als 10 Minuten lange Zeitdifferenzen werden aus Lücken- und Haltezeitstatistiken ausgeschlossen.

Browsergrenzen und Protokolllimits

Das Tool analysiert nur KeyboardEvent-Objekte, die der Testbereich der aktuellen Seite empfängt. Tab bleibt für die native Navigation reserviert und wird nicht protokolliert; Browser- oder System-Shortcuts, Fn und einige Medientasten werden möglicherweise nicht erfasst. key hängt von Layout und Eingabemethode ab, code ersetzt keine Zeichenbedeutung. Das Speicherprotokoll fasst höchstens 500 Einträge und verschwindet beim Aktualisieren oder Schließen.

Was ist der Unterschied zwischen key und code bei KeyboardEvent?

key beschreibt das Zeichen oder die Bedeutung, die sich aus aktivem Layout und Modifikatoren ergibt. code beschreibt eine relativ stabile physische Tastenposition. Verwende key für Layout- oder Zeichenprobleme und erfasse code meist zusätzlich für feste Tasten oder Spieleingaben.

Wie kann ich keydown- und keyup-Ereignisse anzeigen?

Fokussiere den Erfassungsbereich per Klick oder Tab und drücke dann Tasten. Die Seite protokolliert keydown und keyup in der Eingangsreihenfolge und zeigt repeat, Modifikatoren, Kompositionsstatus, Ereignislücken und die Haltezeit, wenn ein Paar gefunden werden kann.

Wofür wird KeyboardEvent location verwendet?

location verwendet meist 0 für den Standardbereich, 1 für die linke Seite, 2 für die rechte Seite und 3 für den Ziffernblock. Damit lassen sich linke und rechte Shift-, Ctrl-, Alt- und Meta-Tasten sowie Hauptbereich und Ziffernblock unterscheiden.

Datenschutz, Quellen und Lizenz

Alle Ereignisse und Protokolle werden im Seitenspeicher dieses Browsers verarbeitet. Es wird nichts hochgeladen, keine Drittanbieter-API aufgerufen und weder URL noch lokaler Speicher beschrieben. Downloads und Kopien erfolgen nur nach einer Benutzeraktion.

Es werden keine Laufzeitcodes oder Ressourcen Dritter wiederverwendet. Algorithmus und Oberfläche sind eigenständig umgesetzt; externe Links erläutern ausschließlich Browserstandards für Ereignisse.

Quellen zu Standards und Methode