Tester klawiatury

Diagnostyka klawiatury
ms
Skróty zarezerwowane przez przeglądarkę mogą nie być zgłaszane.

Skorzystaj z tego testera klawiatury, aby sprawdzić, czy przeglądarka odbiera każdy fizyczny klawisz laptopa, klawiatury biurkowej albo zewnętrznej klawiatury USB/Bluetooth. Naciskaj klawisze i patrz, jak podświetlają się na żywo. Strona pokazuje lokalnie kod fizyczny event.code, wygenerowaną wartość event.key, położenie klawisza, zdarzenia powtórzeń, szczyt rolloveru oraz ostrzeżenia o zacinających się klawiszach.

Jak przetestować klawiaturę

  1. 1

    Wybierz widok układu

    Wybierz ANSI, ISO lub układ kompaktowy, aby siatka na ekranie w przybliżeniu odpowiadała sprawdzanej klawiaturze. Klawiatury sprzedawane w Polsce mają zwykle obudowę ISO z wysokim klawiszem Enter i dodatkowym klawiszem obok lewego Shiftu. Przeglądarka i tak raportuje fizyczne kody klawiszy, niezależnie od tego, jakie znaki są na nich nadrukowane.

  2. 2

    Uruchom test i naciskaj klawisze

    Kliknij Rozpocznij test, pozostaw kartę aktywną i naciskaj kolejne klawisze. Klawisz świeci na niebiesko, gdy jest wciśnięty, na zielono po zwolnieniu i na bursztynowo, jeśli pozostaje wciśnięty dłużej niż ustawiony próg ostrzeżenia o zacięciu.

  3. 3

    Odczytaj diagnostykę

    Dziennik zdarzeń, szczyt rolloveru, licznik powtórzeń i lista trzymanych klawiszy pomogą wykryć klawisze bez żadnych zdarzeń, samoczynne powtarzanie znaków, problemy z lewym i prawym modyfikatorem oraz kombinacje, których klawiatura nie zgłasza jednocześnie.

Co pokazuje test klawiatury w przeglądarce

Zdarzenia klawiatury w nowoczesnych przeglądarkach desktopowych udostępniają dwie przydatne wartości. event.code wskazuje fizyczne położenie klawisza, na przykład KeyQ, Space, NumpadEnter lub ShiftLeft. event.key to wartość wygenerowana przez aktywny układ klawiatury, więc ten sam klawisz fizyczny może zwracać inny znak w układzie QWERTY, AZERTY, QWERTZ, Dvoraka lub przy innej metodzie wprowadzania.

To rozróżnienie jest kluczowe przy diagnozowaniu problemów. Jeśli podświetla się KeyQ, ale wartością klawisza jest a, klawisz fizyczny działa, a różnica wynika najprawdopodobniej z aktywnego układu. Jeśli natomiast dla klawisza, który powinien docierać do strony, nie pojawia się żadne zdarzenie, przyczyna może leżeć w sprzęcie, oprogramowaniu układowym, sterowniku systemu, przeglądarce albo w skrócie zarezerwowanym, zanim strona zdąży go zobaczyć.

Wskaźnik Co oznacza Do czego służy
Kod fizyczny Kod pozycji sprzętowej, na przykład KeyA lub Numpad5 Sprawdzenie, który przełącznik faktycznie zadziałał
Wartość klawisza Znak lub akcja wygenerowana przez aktywny układ Wychwycenie różnic układu lub modyfikatorów
Położenie Standardowe, lewe, prawe lub blok numeryczny Testowanie Shift, Ctrl, Alt i klawiszy bloku numerycznego
Szczyt rolloveru Największa liczba klawiszy trzymanych jednocześnie w sesji Szybka kontrola limitów kombinacji lub ghostingu
Zdarzenia powtórzeń Zdarzenia repeat wysyłane, gdy klawisz jest przytrzymany Wykrywanie klawiszy powtarzających się bez powodu
Ostrzeżenie o zacięciu Klawisz wciśnięty dłużej niż wybrany próg Wyłapywanie klawiszy, które nie zwalniają się poprawnie

Układ polski programisty i klawisz AltGr

Siatka na ekranie opisuje klawisze według pozycji fizycznych, znakami łacińskimi, ponieważ event.code opisuje położenie, a nie znak. W najpopularniejszym w Polsce układzie polski programisty polskie znaki diakrytyczne powstają przez AltGr: AltGr+a daje ą, AltGr+e daje ę, AltGr+l daje ł, a AltGr+x daje ź. Wciśnięcie takiej kombinacji generuje w dzienniku zdarzenie klawisza AltRight oraz zdarzenie klawisza litery, więc dwa wpisy w logu są w tym przypadku normalne.

W rzadziej używanym układzie polski maszynistki znaki są rozmieszczone inaczej, ale fizyczne kody klawiszy pozostają identyczne. Zmiana układu wpływa wyłącznie na event.key, nigdy na event.code, dlatego test sprzętu jest wiarygodny niezależnie od tego, w jakim języku właśnie piszesz.

Rollover, ghosting i ograniczenia

Rollover to liczba jednoczesnych naciśnięć, które klawiatura potrafi zgłosić. Klawiatury biurowe zwykle radzą sobie z kombinacjami dwóch lub trzech klawiszy, a modele dla graczy reklamują 6-key rollover albo N-key rollover. Ten tester pokazuje wyłącznie zdarzenia, które faktycznie dotarły do przeglądarki, i nie udowodni istnienia klawiszy, których klawiatura, system operacyjny lub przeglądarka nigdy nie przesłały. Traktuj szczyt rolloveru jako praktyczny sprawdzian na stronie WWW, a nie laboratoryjny certyfikat sprzętu.

Częste pułapki

  • Utrzymuj aktywną kartę. Przełączanie kart lub kliknięcie paska adresu może przerwać zdarzenia keyup, dlatego po utracie fokusu tester czyści listę trzymanych klawiszy.
  • Część skrótów jest zarezerwowana przez przeglądarkę lub system, między innymi Alt+Tab, Cmd+Tab, Cmd+W, Cmd+L oraz F5.
  • Klawiatury mobilne, klawiatury ekranowe, składanie znaków przez IME, martwe klawisze i narzędzia dostępności mogą zmieniać lub opóźniać zgłaszaną wartość klawisza.
  • Jeśli zawodzi jeden klawisz, sprawdź go w innej przeglądarce i w innym porcie USB, zanim uznasz, że uszkodzony jest sam przełącznik.

Najczęściej zadawane pytania

Nie. Zdarzenia klawiszy są odczytywane i wyświetlane w Twojej przeglądarce. Narzędzie nie przesyła wartości klawiszy, kodów fizycznych, danych o czasie ani historii zdarzeń na żaden serwer.

Bo w układzie polski programisty nie istnieją osobne klawisze fizyczne dla ą, ę czy ł. Powstają one przez AltGr wciśnięty razem z klawiszem litery, więc w dzienniku zobaczysz zdarzenie AltRight oraz zdarzenie klawisza podstawowego, na przykład KeyA.

Przeglądarki i systemy operacyjne rezerwują część klawiszy i skrótów, zanim strona zdąży je odczytać. Kombinacje systemowe, takie jak Alt+Tab, Cmd+Tab, Cmd+L czy odświeżenie strony, mogą nigdy nie dotrzeć do tego testera.

event.code to fizyczne położenie klawisza, a event.key to znak lub akcja wygenerowana przez aktywny układ klawiatury. Zmiana układu zmienia wartość klawisza, ale nie zmienia kodu fizycznego.

Tester pokaże najwyższą liczbę klawiszy, które jednocześnie dotarły do przeglądarki w trakcie testu. Nie potwierdzi klawiszy odfiltrowanych przez oprogramowanie układowe klawiatury, system operacyjny lub przeglądarkę, zanim odebrała je strona.

Powiązane narzędzia