Diagnostika hardvéru a analýza vstupných kódov
Nástroj Keyboard Test slúži na komplexné overenie fyzickej funkčnosti klávesnice a detailnú analýzu technických udalostí, ktoré vznikajú pri každom stlačení klávesu. Tento online nástroj umožňuje používateľom okamžite identifikovať, či ich hardvér reaguje správne, vizualizovať otestované klávesy na interaktívnej mape, sledovať práve držané spínače a analyzovať podrobný záznam udalostí. Pomocou týchto údajov možno spoľahlivo odlíšiť štandardné správanie operačného systému, ako je automatické opakovanie klávesu pri jeho podržaní, od skutočných hardvérových chýb, medzi ktoré patria nefunkčné klávesy alebo nechcené dvojité kliknutia (takzvaný key chattering).
Fungovanie nástroja je založené na zachytávaní fyzických stlačení klávesov na akomkoľvek mieste aktívnej stránky. Pre pokročilé testovanie je k dispozícii režim zameraného snímania, ktorý sa aktivuje kliknutím priamo na vizuálnu mapu klávesnice. Tento režim umožňuje zachytiť aj špecifické systémové klávesy, ako sú Space, Tab či funkčné klávesy, bez toho, aby sa spustili ich predvolené akcie v prostredí webového prehliadača. Na ukončenie tohto režimu stačí stlačiť kláves Esc. Pre mobilné zariadenia a virtuálne klávesnice je integrované špeciálne vstupné pole, ktoré slúži na testovanie dotykového zadávania textu.
Rozdiely medzi vlastnosťami Key, Code a Legacy KeyCode
Pri vývoji webových aplikácií a hier je kľúčové rozumieť tomu, ako moderné prehliadače interpretujú vstupy z klávesnice. Nástroj zobrazuje tri hlavné technické parametre pre každú zachytenú udalosť:
- Kláves (Key): Dynamická hodnota, ktorá reprezentuje výsledný znak alebo akciu. Táto hodnota sa mení v závislosti od aktívneho rozloženia klávesnice v operačnom systéme a od stavu modifikátorov (napríklad stlačenie rovnakého fyzického klávesu môže vrátiť hodnotu „a“ alebo „A“).
- Kód (Code): Statický identifikátor, ktorý zodpovedá fyzickej pozícii klávesu na doske. Táto hodnota zostáva nemenná bez ohľadu na jazykové nastavenia či stlačené modifikátory (napríklad fyzický kláves úplne vľavo v druhom rade bude mať vždy kód "KeyA").
- Zastaraný keyCode (Legacy keyCode): Starší číselný identifikátor, ktorý sa v minulosti používal na detekciu stlačených klávesov, no v moderných webových štandardoch sa postupne nahrádza spoľahlivejšími vlastnosťami
keyacode.
Tieto rozdiely sú dôležité pre programátorov, ktorí navrhujú ovládanie hier alebo klávesové skratky. Zatiaľ čo priradenie akcií k hodnote code zabezpečí, že ovládacie prvky ostanú na rovnakom fyzickom mieste bez ohľadu na rozloženie klávesnice používateľa, mapovanie na hodnotu key je nevyhnutné pre správne spracovanie textového vstupu.
Fyzické rozloženie verzus softvérové mapovanie
Vizuálna mapa v nástroji zobrazuje plnohodnotné rozloženie ANSI. Keďže ide o pevne definovanú schému, niektoré špecifické klávesy sa na tejto mape vizuálne nerozsvietia. Ide najmä o:
- Klávesy špecifické pre európske rozloženie ISO
- Multimediálne klávesy (ovládanie hlasitosti, jasu či prehrávania)
- Klávesy prístupné cez funkčnú vrstvu Fn na prenosných počítačoch
Absencia týchto klávesov na vizuálnej mape však nebráni ich plnohodnotnému testovaniu. Ak je kláves hardvérovo v poriadku a prehliadač ho dokáže zachytiť, jeho stlačenie sa okamžite zaznamená a zobrazí v sekcii Najnovšia udalosť klávesu a v tabuľke Záznam udalostí.
Diagnostika hardvérových porúch klávesnice
Nástroj pomáha odhaliť najčastejšie mechanické a membránové poruchy spínačov. Sledovaním toku udalostí v reálnom čase môžete diagnostikovať nasledujúce problémy:
- Nefunkčné klávesy (Dead keys): Kláves po fyzickom stlačení nevyvolá žiadnu reakciu na obrazovke, nerozsvieti sa na mape a v tabuľke nepribudne žiadny nový riadok.
- Dvojité stlačenia (Key chattering): Chyba spínača, pri ktorej jedno fyzické klepnutie vygeneruje viacero rýchlo nasledujúcich udalostí stlačenia a uvoľnenia v zázname.
- Problémy s ghostingom: Situácia, kedy klávesnica kvôli obmedzeniam v zapojení internej matice nedokáže správne zaregistrovať viacero súčasne stlačených klávesov. V nástroji to uvidíte tak, že pri podržaní viacerých spínačov sa niektoré z nich nezobrazia v stave Aktuálne držané.
Spracovanie udalostí a systémové obmedzenia
Niektoré klávesové kombinácie sú vyhradené priamo operačným systémom alebo webovým prehliadačom. Ide napríklad o skratky na prepínanie kariet, zatváranie okien, aktiváciu režimu celej obrazovky či systémové vyhľadávanie. Tieto kombinácie sú zachytené na úrovni systému ešte predtým, ako by mohli doraziť na samotnú webovú stránku. Z tohto dôvodu ich nástroj nedokáže zaregistrovať. Ak chcete overiť funkčnosť týchto klávesov, musíte ich otestovať jednotlivo, nie ako súčasť vyhradených systémových skratiek.
Pri testovaní na mobilných zariadeniach so systémom Android alebo iOS sa často stáva, že virtuálne klávesnice na obrazovke odosielajú neúplné alebo univerzálne udalosti, ktoré prehliadač interpretuje ako "Unidentified". Na vyriešenie tohto problému slúži vyhradené textové pole Kontrola klávesnice na obrazovke, kde môžete písať text a sledovať, aké presné dáta mobilný prehliadač o vstupoch odosiela.
Ochrana súkromia a lokálne spracovanie dát
Všetky stlačenia klávesov a vygenerované udalosti sa spracovávajú lokálne priamo vo vašom webovom prehliadači. Stránka slúži výhradne na okamžité zobrazenie detailov o udalostiach a naplnenie interaktívneho záznamu. Žiadne zadané údaje sa neukladajú na server a neodosielajú sa žiadnym externým subjektom. Akékoľvek zaznamenané dáta môžete kedykoľvek natrvalo vymazať kliknutím na tlačidlo Vymazať záznam, pričom k úplnému a nenávratnému odstráneniu histórie aktivít dochádza aj pri obyčajnom obnovení alebo zatvorení stránky.
Často kladené otázky (FAQ)
Aký je rozdiel medzi hodnotami key a code?
Hodnota klávesu (key) je znak alebo akcia, ktorú stlačenie v danom momente vyvolá – mení sa v závislosti od vášho rozloženia a modifikátorov, takže ten istý fyzický kláves hlási „a“ alebo „A“, prípadne úplne iné písmeno na rozložení iného jazyka. Hodnota kódu (code) označuje fyzickú pozíciu (KeyA, ShiftLeft, Space) a nikdy sa nemení, čo je dôvod, prečo hry a aplikácie priraďujú svoje skratky ku kódu.
Prečo sa niektoré kombinácie klávesov nezobrazujú?
Skratky vyhradené prehliadačom alebo operačným systémom – zatváranie alebo prepínanie kariet a aplikácií, celá obrazovka, systémové vyhľadávanie – sú zachytené skôr, ako ich stránka stihne zaznamenať, takže sa tu nikdy nezobrazia. Táto absencia odozvy je normálna, nejde o nefunkčný kláves: otestujte rovnaké klávesy jeden po druhom a každý sa zaregistruje samostatne.
Kláves sa pri podržaní spúšťa opakovane – je chybný?
Nie. Podržanie klávesu spôsobí, že systém odosiela opakované udalosti stlačenia, ktoré sa tu zobrazujú s odznakom Repeat a počítadlom – to je normálne automatické opakovanie. Skutočným varovným signálom je opačný vzor: niekoľko udalostí z jedného rýchleho klepnutia alebo klepnutie, ktoré nevyvolá žiadnu udalosť, čo poukazuje na opotrebovaný alebo zaseknutý spínač.
Prečo klávesnica môjho telefónu zobrazuje „Unidentified“?
Klávesnice na obrazovke – najmä na systéme Android – často odosielajú všeobecné udalosti bez skutočných hodnôt klávesov a stránka dokáže zobraziť iba to, čo nahlási prehliadač. Otvorte kontrolu klávesnice na obrazovke pod rozložením a uvidíte, čo vaša klávesnica skutočne odosiela; externá klávesnica alebo klávesnica notebooku hlási úplné podrobnosti.