Diagnostika hardwaru a analýza klávesových událostí
Keyboard Test je bezplatný online nástroj určený k ověření fyzické funkčnosti klávesnice a k podrobné inspekci technických kódů událostí, které generuje každé stisknutí klávesy. Stisknutím libovolné klávesy kdekoli na stránce lze okamžitě zjistit, zda klávesa reaguje, prohlédnout si vizuální mapu otestovaných kláves, sledovat právě držené klávesy a analyzovat podrobný záznam událostí. Tento nástroj pomáhá uživatelům rozlišit mezi standardním chováním systému, jako je automatické opakování kláves, a skutečnými hardwarovými závadami, mezi které patří nefunkční klávesy nebo nechtěné dvojité stisknutí spínačů.
Při testování se rozlišují různé stavy zachytávání vstupu, které indikuje stavový řádek:
- Stisknutím libovolné klávesy začněte – výchozí stav před zahájením testu.
- Zachytávání vstupu z klávesnice – aktivní snímání stisknutých kláves.
- Plné zachytávání — Esc uvolní klávesnici – stav po kliknutí na vizuální mapu, kdy jsou zachytávány i klávesy jako Space, Tab a funkční klávesy bez spuštění jejich výchozích systémových akcí v prohlížeči.
Vstupy a interakce s nástrojem
Nástroj zpracovává několik typů vstupů pro zajištění kompletní diagnostiky:
- Fyzické stisknutí kláves: K zachycení dochází automaticky z jakékoli připojené klávesnice při stisknutí kláves kdekoli na ploše webové stránky.
- Cílené zachytávání klávesnice: Aktivuje se kliknutím přímo na vizuální mapu klávesnice na obrazovce. To umožňuje testovat specifické klávesy (např. Tab nebo mezerník), aniž by došlo k posunu stránky nebo přepnutí prvků v prohlížeči. Stisknutím klávesy Esc se toto zachytávání ukončí.
- Vstup z klávesnice na obrazovce: Vyhrazené textové pole pro mobilní zařízení s popiskem Test klávesnice na obrazovce a nápovědou Klepněte do pole a pište – cokoli prohlížeč nahlásí, se zobrazí výše.. Do pole s textem Klepněte a pište… lze psát na virtuálních či mobilních klávesnicích.
- Příkaz k vymazání záznamu: Tlačítko Vymazat záznam slouží k okamžitému vyčištění historie zaznamenaných událostí.
Výstupy a interpretace dat
Nástroj poskytuje komplexní přehled o každém stisku klávesy prostřednictvím několika vizuálních a textových modulů.
Poslední událost klávesy
Tato sekce zobrazuje detailní technické vlastnosti nejnovějšího stisku klávesy:
- Klávesa: Dynamická hodnota odpovídající výslednému znaku.
- Kód: Statický identifikátor fyzické pozice klávesy.
- Zastaralý keyCode: Číselný kód používaný ve starších specifikacích.
- Umístění: Určuje pozici klávesy na klávesnici. Zobrazuje hodnoty Standardní, Levý, Pravý nebo Numerická klávesnice.
- Modifikátory: Zobrazuje buď stav Žádné, nebo výčet aktivních modifikátorů: Shift, Ctrl, Alt, Meta, Caps Lock.
- Stavový odznak události (Stisknuto / Uvolněno) a odznak Opakování ×
{count}, který počítá události automatického opakování při dlouhém podržení klávesy.
Vizuální mapa klávesnice
Grafické rozložení odpovídá plnohodnotné klávesnici ANSI. Klávesy mění barvu podle legendy:
- Drženo: Klávesy, které uživatel aktuálně fyzicky tiskne.
- Otestováno: Klávesy, které byly od spuštění testu alespoň jednou stisknuty.
Mapa obsahuje upozornění: Mapa odpovídá plnohodnotné klávesnici ANSI. Klávesy, které na ní nejsou zobrazeny – extra klávesy ISO, vrstvy Fn na notebooku, multimediální klávesy – se při stisknutí stále zobrazují v přehledu a v záznamu..
Statistiky a Záznam událostí
Nástroj v reálném čase počítá statistické hodnoty:
- Otestováno kláves
- Celkem stisknutí
- Právě drženo
Pod tabulkou statistik se nachází Záznam událostí. Pokud nebyla stisknuta žádná klávesa, zobrazuje se text Zatím žádné události klávesnice – stiskněte libovolnou klávesu.. Po zahájení testování se plní tabulka s následujícími sloupci:
| Čas | Událost | Klávesa | Kód | Modifikátory |
|---|
Události automatického opakování (auto-repeat) z podržené klávesy zvyšují počítadlo na odznaku opakování v přehledu poslední události, ale nezapisují se jako nové řádky do tabulky událostí.
Technické rozdíly a chování systému
Při diagnostice klávesnice je nutné porozumět tomu, jak operační systém a webový prohlížeč interpretují hardwarové signály.
Klávesa (Key) versus Kód (Code)
Hodnota KeyboardEvent.key je dynamická. Mění se v závislosti na aktivním rozložení klávesnice v operačním systému a na stavu modifikátorů (například stisknutí stejné fyzické klávesy může vrátit malé "a" nebo velké "A"). Naproti tomu KeyboardEvent.code představuje neměnnou fyzickou pozici klávesy na desce (např. "KeyA", "ShiftLeft", "Space") bez ohledu na to, jaký jazyk má uživatel aktivovaný.
Vyhrazené systémové zkratky
Některé klávesové kombinace jsou vyhrazeny operačním systémem nebo webovým prohlížečem (např. přepínání karet, zavření okna, systémové vyhledávání). Tyto události jsou zachyceny na úrovni systému ještě předtím, než se dostanou k webové stránce, a nástroj je proto nedokáže zaznamenat. Pro ověření funkčnosti těchto kláves je nutné testovat každou klávesu samostatně, nikoli v kombinaci.
Specifika mobilních platforem
Virtuální klávesnice na mobilních zařízeních (zejména na systému Android) často neposílají standardní události stisku jednotlivých kláves. Prohlížeč pak může hlásit obecnou hodnotu "Unidentified". Pro tyto případy je v nástroji integrováno vyhrazené textové pole, které zachycuje textové změny a pomáhá analyzovat, jak mobilní prohlížeč vstup interpretuje.
Ochrana soukromí a zpracování dat
Všechna stisknutí kláves jsou zpracovávána lokálně přímo ve vašem webovém prohlížeči. Stránka pouze čte tyto události za účelem zobrazení podrobností a generování místního záznamu. Žádná data se neukládají na server ani se nikam neodesílají. Jakmile vymažete záznam tlačítkem nebo opustíte stránku, veškerá data o aktivitě se trvale smažou.
Často kladené otázky (FAQ)
Jaký je rozdíl mezi hodnotami key a code? Hodnota key je znak nebo akce, kterou stisknutí klávesy v danou chvíli vyvolá – mění se podle vašeho rozložení a modifikátorů, takže stejná fyzická klávesa hlásí „a“ nebo „A“, případně úplně jiné písmeno na rozložení jiné klávesnice. Hodnota code označuje fyzickou pozici klávesy (KeyA, ShiftLeft, Space) a nikdy se nemění, což je důvod, proč hry a aplikace přiřazují své zkratky právě k hodnotě code.
Proč klávesnice mého telefonu zobrazuje „Unidentified“? Klávesnice na obrazovce – zejména na systému Android – často odesílají obecné události bez skutečných hodnot key a stránka může zobrazit pouze to, co nahlásí prohlížeč. Otevřete test klávesnice na obrazovce pod rozložením a podívejte se, co vaše klávesnice skutečně odesílá; externí klávesnice nebo klávesnice notebooku hlásí kompletní podrobnosti.
Klávesa při podržení neustále spíná – je vadná? Ne. Podržením klávesy systém začne odesílat opakované události stisknutí, které jsou zde zobrazeny s odznakem a počítadlem Repeat – to je normální automatické opakování. Skutečným varovným signálem je opačný jev: několik událostí z jediného rychlého klepnutí nebo klepnutí, které nevyvolá žádnou událost, což ukazuje na opotřebovaný nebo váznoucí spínač.
Proč se některé kombinace kláves nezobrazují? Zkratky vyhrazené prohlížečem nebo operačním systémem – zavírání či přepínání karet a aplikací, celá obrazovka, systémové vyhledávání – jsou zachyceny dříve, než je stránka stihne zaznamenat, takže se zde nikdy neobjeví. Tato absence reakce je normální, nejedná se o nefunkční klávesu: otestujte stejné klávesy jednu po druhé a každá se zaregistruje samostatně.