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.