Co je JavaScript KeyCode a k čemu slouží?
Při psaní kódu v JavaScriptu je často potřeba reagovat na to, že uživatel stiskl určitou klávesu (například při vytváření webových her, ovládání přehrávače nebo potvrzování formulářů klávesou Enter). K tomu slouží události (events) jako keydown, keyup a keypress. Náš nástroj vám okamžitě ukáže vlastnosti dané události.
Proč je event.keyCode zastaralý?
Vlastnosti event.keyCode a event.which vrací číselný kód stisknuté klávesy (např. 32 pro mezerník nebo 13 pro Enter). Ačkoliv se v tutoriálech a starším kódu stále hojně vyskytují, oficiálně jsou dnes označeny jako zastaralé (deprecated).
Moderní webový vývoj doporučuje používat:
- event.key: Vrací skutečnou hodnotu toho, co bylo napsáno (např. "a", "A", nebo "Enter"). Bere v úvahu, zda držíte Shift, a reaguje na přepnutí jazyka klávesnice.
- event.code: Zastupuje fyzickou klávesu na klávesnici nezávisle na tom, jaký jazyk nebo rozložení zrovna používáte (např. klávesa pro písmeno Q bude mít vždy code "KeyQ", i když máte zapnutou francouzskou klávesnici AZERTY).
Jak otestovat rozbitou klávesnici?
Nástroj není jen pro programátory. Pokud se vám zdá, že na vašem notebooku nebo externí klávesnici nefunguje konkrétní tlačítko (zasekává se, nebo nereaguje), stačí sem kliknout a tlačítko stisknout. Pokud se na obrazovce hodnota změní a tlačítko se zapíše do "Historie stisků", znamená to, že hardware v pořádku odesílá signál do počítače a problém bude pravděpodobně softwarový.