Není klávesnice jako klávesnice, ať už jde o fyzickou či softwarovou. Fyzické klávesnice se odlišují uspořádáním kláves a škálou podporovaných symbolů. Například klávesnice od Apple se designem a funkčností výrazně liší od těch, které se používají u systémů Windows. Rozměrné klávesnice mají obvykle vyhrazenou numerickou část, zatímco kompaktnější varianty se jí záměrně vyhýbají kvůli snaze o menší velikost. Uživatelé, kteří potřebují zadávat čísla, mohou využít číselné klávesy umístěné v horní části alfanumerické části klávesnice a bez samostatné numerické sekce se tak obejdou. Ovšem některé aplikace vyžadují striktně použití numerické klávesnice, a v takových případech je možné si ji do klávesnice přidat pomocí nástroje AutoHotkey.
Když stisknete klávesu, operační systém ji identifikuje prostřednictvím takzvaného virtuálního kódu. Každá klávesa má svůj unikátní kód, který se liší v závislosti na zvoleném rozložení klávesnice. V případě, že je potřeba ke klávesnici přidat numerickou část, musíte operační systém přesvědčit, že stisknutá číselná klávesa na horní liště se ve skutečnosti chová jako ta na dedikované numerické klávesnici.
Vytvoření numerické klávesnice
Nejprve si stáhněte a nainstalujte aplikaci AutoHotKey. Po instalaci otevřete textový editor, jako je Poznámkový blok, a vložte do něj následující kód. Uložte tento soubor s příponou AHK, například jako numpad.ahk.
#If GetKeyState("CapsLock", "T") 1::Numpad1 2::Numpad2 3::Numpad3 4::Numpad4 5::Numpad5 6::Numpad6 7::Numpad7 8::Numpad8 9::Numpad9 0::Numpad0
Spusťte tento soubor. Pro aktivaci simulace numerické klávesnice, zapněte klávesu Caps lock. Se spuštěným skriptem se zapnutí Caps lock chová jako zapnutí Num Lock na tradiční numerické klávesnici.
Když nyní budete stisknout číselné klávesy v horní části klávesnice, operační systém je bude interpretovat, jako byste mačkali čísla na skutečné numerické klávesnici. Můžete si to ověřit na webové aplikaci Tester klávesnice. Snímek obrazovky níže ukazuje, že číslo 2 bylo zadáno, i když jsem ve skutečnosti stiskl klávesu 2 na číselné řadě, nikoliv na fyzické numerické klávesnici.
Omezení
Tento skript funguje pouze pro číslice a nepodporuje ostatní symboly a klávesy, které se na numerické klávesnici běžně nacházejí. Například klávesy plus, mínus nebo lomítko se nebudou chovat jako ty na numerické klávesnici. Stejně tak se tečka nebude mapovat jako desetinná.
Tato metoda by měla fungovat ve většině aplikací. Úspěšně ji lze použít v systému Windows 10, kde numerické klávesy slouží i k pohybu kurzoru. Pokud potřebujete numerickou klávesnici pro klávesové zkratky ve hře nebo jiné aplikaci, tento jednoduchý skript vám může pomoci. Existují sice i jiné aplikace, které nabízí podobnou funkcionalitu, ale tento skript je mnohem méně náročný na systémové prostředky.
V případě, že potřebujete numerickou klávesnici pouze pro definici klávesových zkratek, možná bude lepší využít přesný touchpad a spojit danou zkratku s gestem přejetí.