Obserwacja to nie pełna diagnoza
Zdarzenia, które dotarły do strony
Przeglądarka otrzymuje keydown i keyup. Fizyczne code nie zmienia się wraz z językiem klawiatury, podczas gdy key opisuje wartość w konkretnym układzie. Numpad oraz lewy i prawy modyfikator mogą mieć inną lokalizację.
Fn i skróty zarezerwowane
Fn często działa w urządzeniu i nie jest samodzielnym zdarzeniem dla strony. System lub przeglądarka mogą przejąć skrót, np. do paska adresu. Nie blokujemy tych działań. Po utracie fokusu kończymy zbieranie i opróżniamy stan przytrzymanych; zachowujemy już zgromadzone obserwacje.
Powtarzanie i szybkie wpisy
System może powtarzać znak przy trzymaniu klawisza. Oznaczenie repeat pokazujemy oddzielnie. Szybkie ponowne zdarzenie może mieć różne przyczyny; nie nazywamy samego odstępu czasowego uszkodzonym przełącznikiem.
Czego nie obiecujemy
Nie mierzymy fizycznego opóźnienia od urządzenia ani częstotliwości odpytywania USB. Liczba odebranych naraz klawiszy nie jest certyfikatem wszystkich kombinacji NKRO. Dotknięcie ekranu lub wpisanie klawiaturą ekranową nie stanowi dowodu działania fizycznego klawisza.
Źródło metody: MDN KeyboardEvent. Obsługa zależy od systemu, przeglądarki i urządzenia.