Tastatur-Ereignisanzeige
0 EreignisseAlle Tastaturereignisse hier, neueste oben.
Alle Tastaturereignisse hier, neueste oben.
Ein KeyboardEvent kennzeichnet einen Druck auf drei Arten. Auf einer französischen AZERTY-Tastatur gibt dieselbe physische Taste einen anderen key-Wert, denselben code und einen keyCode, der dem Buchstaben folgt.
keyDas Zeichen, das das Layout tippt, oder der Name der Taste (Enter, Shift)qacodeDie physische Taste, unabhängig vom LayoutKeyQKeyQkeyCodeEine alte Zahl, veraltet, aber noch gesendet8165Die Eigenschaft location sagt, auf welcher Seite eine paarige Taste liegt oder ob eine Taste auf dem Ziffernblock sitzt.
Mit einer chinesischen, japanischen oder koreanischen Eingabemethode nimmt die Eingabemethode die Tasten zuerst. Die Seite sieht key „Process“ und keyCode 229, der Text kommt in Kompositionsereignissen. Beim Tippen von ni für ein chinesisches Wort:
keydownkey „Process“ · keyCode 229compositionstartDie Eingabemethode beginnt ein Wortcompositionupdatedata n, dann nikeydownLeertaste wählt einen Vorschlagcompositionenddata ist das gewählte WortinputinputType insertCompositionTextJedes Ereignis trägt die in diesem Moment gehaltenen Sondertasten. getModifierState() meldet auch die Feststelltasten.
ShiftshiftKeyControlctrlKeyAltaltKeyMetametaKey (Windows oder Befehl auf dem Mac)CapsLockFeststellzustand, nicht ob die Taste gedrückt istNumLockFeststellzustand, auf dem Mac oft unbekanntAltGraphRechtes Alt (Alt Gr) auf vielen europäischen LayoutsScrollLockAuf heutigen Tastaturen seltenkey ist, was die Taste im aktuellen Layout tippt, etwa a oder A. code ist die physische Taste, etwa KeyA, und bleibt in jedem Layout gleich. Diese Ereignisanzeige zeigt beides für jeden Druck.
Eine Eingabemethode (IME) verarbeitet die Taste. key lautet „Process“, und der Text kommt später in Kompositions- und Eingabeereignissen. Tippen Sie ins Feld, um sie zu sehen.
keyCode, which und charCode sind veraltet, aber Browser senden sie noch. Nutzen Sie in neuen Projekten key oder code.
Die Tastatur verarbeitet Fn selbst und sendet keinen Tastencode, keine Webseite bekommt sie. Die Taste, die Sie mit Fn drücken, etwa F5 oder eine Lautstärketaste, erscheint dagegen.
Der Browser behält manche Kurzbefehle für sich: Tab schließen, neuer Tab, neues Fenster. Das Blockieren der Standardaktionen stoppt die meisten anderen Tasten wie Tab, F5 oder /, aber nicht diese.
Das System wiederholt eine gehaltene Taste. Jede Wiederholung ist ein keydown mit repeat true, und beim Loslassen kommt ein keyup.
Solange die Befehlstaste gehalten wird, senden Browser unter macOS für die anderen Tasten kein keyup, und auch nach dem Loslassen der Befehlstaste kommt keins. Mac-Tastaturtest →
Ereignisse werden nur in diesem Browser verarbeitet. Der Testcode lädt sie nicht hoch, und sie sind weg, sobald Sie die Seite schließen. Datenschutzerklärung →