Podgląd zdarzeń klawiatury
Zdarzenia: 0Tu pojawiają się zdarzenia, najnowsze na górze.
Tu pojawiają się zdarzenia, najnowsze na górze.
KeyboardEvent opisuje naciśnięcie na trzy sposoby. Na francuskiej klawiaturze AZERTY ten sam fizyczny klawisz daje inną wartość key, ten sam code i keyCode, który zmienia się z literą.
keyZnak wpisywany w danym układzie albo nazwa klawisza (Enter, Shift)qacodeFizyczny klawisz, niezależnie od układuKeyQKeyQkeyCodeStara liczba, przestarzała, ale nadal wysyłana8165Właściwość location mówi, po której stronie jest klawisz występujący w parze, albo że klawisz leży na bloku numerycznym.
Gdy włączona jest chińska, japońska lub koreańska metoda wprowadzania, to ona pierwsza przejmuje klawisze. Strona widzi key „Process” i keyCode 229, a tekst przychodzi w zdarzeniach composition. Przykład wpisywania ni, aby uzyskać chińskie słowo:
keydownkey „Process” · keyCode 229compositionstartMetoda wprowadzania zaczyna słowocompositionupdatedata n, potem nikeydownSpacja wybiera kandydatacompositionenddata to wybrane słowoinputinputType insertCompositionTextKażde zdarzenie przekazuje modyfikatory trzymane w tej chwili. getModifierState() podaje też stan klawiszy blokady.
ShiftshiftKeyControlctrlKeyAltaltKeyMetametaKey (Windows albo Command na Macu)CapsLockStan blokady, a nie to, czy klawisz jest wciśniętyNumLockStan blokady, na Macu często nieznanyAltGraphPrawy Alt w wielu europejskich układach, także w polskimScrollLockRzadki na obecnych klawiaturachkey to to, co klawisz wpisuje w bieżącym układzie, np. a lub A. code to fizyczny klawisz, np. KeyA, i jest taki sam w każdym układzie. Ten podgląd zdarzeń pokazuje oba przy każdym naciśnięciu.
Klawisz obsługuje metoda wprowadzania (IME). key ma wartość „Process”, a tekst przychodzi później w zdarzeniach composition i input. Pisz w polu, aby je zobaczyć.
keyCode, which i charCode są przestarzałe, ale przeglądarki nadal je wysyłają. Nowy kod powinien czytać key lub code.
Klawiatura obsługuje Fn sama i nie wysyła kodu klawisza, więc żadna strona go nie dostaje. Klawisz naciśnięty z Fn, np. F5 lub klawisz głośności, się pokazuje.
Przeglądarka zostawia sobie niektóre skróty: zamknięcie karty, nową kartę, nowe okno. Blokowanie domyślnych akcji zatrzymuje większość innych klawiszy, np. Tab, F5 czy /, ale nie te.
System powtarza trzymany klawisz. Każde powtórzenie to keydown z repeat true, a przy puszczeniu przychodzi jeden keyup.
Gdy Command jest wciśnięty, przeglądarki w macOS nie wysyłają keyup dla innych klawiszy i nie przychodzi on też po puszczeniu Command. Test klawiatury Mac →
Zdarzenia są obsługiwane tylko w tej przeglądarce. Kod testu ich nie wysyła, a po zamknięciu strony znikają. Polityka prywatności →