Ono je to trochu jinak. Ten kod se diva, zda prijaty znak spada do jednoho ze dvou intervalu 'a' az 'z', pripadne 'A' az 'Z' a zda je stisknuty shift.
Pokud spada do prvniho+shift, nebo druheho+neni shift, tak detekuje Caps lock.
Uz na zacatku clanku to pise blbe sam autor, kdyz pise ze kontroluje, zda je znak mezi 'A' az 'Z' a zaroven je stisknuty shift (pokud ano, tak to je normalni stav). Nastesti pak uz v kodu je to dobre.