Strona główna
» WINDOWS
»
Jak dodać klawiaturę numeryczną do klawiatury w systemie Windows 10
Jak dodać klawiaturę numeryczną do klawiatury w systemie Windows 10
Aby dodać klawiaturę numeryczną do kompaktowej klawiatury w systemie Windows 10, użyj programu AutoHotkey v2, aby przemapować rząd cyfr na wirtualne klawisze klawiatury numerycznej. Poniższy skrypt sprawia, że cyfry w górnym rzędzie działają jak cyfry klawiatury numerycznej, gdy włączony jest klawisz Caps Lock, i przywraca ich normalne działanie po jego wyłączeniu. Działa to tylko w aplikacjach, które akceptują symulowane zdarzenia klawiszy programu AutoHotkey.
Jak działa mapowanie klawiatury numerycznej
System Windows i aplikacje potrafią odróżnić cyfrę wpisaną z górnego wiersza od tej samej cyfry wysłanej z klawiatury numerycznej. AutoHotkey może przechwycić klawisz i wysłać w jego miejsce inny. W tym przypadku, 1poprzez 0„send Numpad1through Numpad0” #HotIfwarunek ogranicza remapowanie do okresu, w którym wciśnięty jest klawisz Caps Lock. AutoHotkey dokumentuje te kontekstowe skróty klawiszowe i nazwy klawiszy w swoich referencjach #HotIf , referencjach GetKeyState oraz przewodniku po remapowaniu .
Konfiguracja klawiatury numerycznej za pomocą AutoHotkey v2
Zainstaluj AutoHotkey v2
Pobierz aktualną, stabilną wersję AutoHotkey v2 z oficjalnej strony pobierania AutoHotkey , a następnie uruchom instalator i zachowaj standardowe opcje, chyba że masz powód, aby je zmienić. Użyj wersji 2 dla poniższego skryptu; starsze skrypty AutoHotkey v1 używają innej składni warunkowych skrótów klawiszowych. Oficjalny przewodnik instalacji wyjaśnia dostępne opcje konfiguracji.
Ilustracja przedstawiająca oficjalną stronę do pobrania AutoHotkey. Jej wygląd może ulec zmianie.
Utwórz skrypt ponownego mapowania
Otwórz Notatnik, wklej poniższy skrypt i zapisz go w łatwo dostępnym miejscu jako numpad.ahk. W oknie dialogowym „Zapisz jako” w Notatniku ustaw „Zapisz jako typ” na „ Wszystkie pliki” , aby system Windows nie dopisywał .txtdo nazwy pliku.
Pierwszy wiersz wymaga AutoHotkey v2 i #SingleInstance Forcezapobiega uruchomieniu duplikatów tego skryptu. Blok warunkowy stosuje remapowanie tylko wtedy, gdy włączony jest Caps Lock; ostatni blok usuwa ten warunek dla wszystkich skrótów klawiszowych, które mogą zostać dodane później. Ten skrypt celowo mapuje tylko dziesięć cyfr. Zapoznaj się z listą klawiszy#HotIf AutoHotkey, jeśli chcesz dodać operatory klawiatury numerycznej lub inne klawisze.
Ilustracja pokazuje początek skryptu. Skopiuj wszystkie dziesięciocyfrowe mapowania z bloku kodu.
Uruchom skrypt i zmień tryby
Kliknij dwukrotnie numpad.ahk. AutoHotkey powinien pojawić się w obszarze powiadomień obok zegara systemu Windows; jeśli ikona jest ukryta, wybierz małą strzałkę w górę, aby wyświetlić ikony w zasobniku systemowym. Naciśnij klawisz Caps Lock , aby włączyć mapowanie, a następnie wpisz cyfrę w wierszu liczbowym w aplikacji, której chcesz użyć. Naciśnij ponownie klawisz Caps Lock, aby powrócić do zwykłego wprowadzania cyfr.
Caps Lock nadal kontroluje wielkość liter. Gdy jest włączony, litery są pisane wielkimi literami, więc wyłącz go po powrocie do normalnego pisania. Aby całkowicie zatrzymać mapowanie, kliknij prawym przyciskiem myszy ikonę AutoHotkey na pasku zadań i wybierz Wyjdź.
Caps Lock włącza tryb tymczasowy; podświetlona cyfra w górnym wierszu jest wówczas wysyłana jako klawisz klawiatury.
Przetestuj w aplikacji docelowej
Użyj nieszkodliwego skrótu lub ustawienia wprowadzania, które wyraźnie oczekuje na naciśnięcie klawisza klawiatury. Przy włączonym klawiszu Caps Lock naciśnij odpowiadającą cyfrę w górnym wierszu; wyłącz Caps Lock i powtórz, aby potwierdzić, że mapowanie się zatrzymało. Sam edytor tekstu nie jest w stanie rozróżnić tych dwóch wpisów, ponieważ oba zazwyczaj wyświetlają tę samą cyfrę. Jeśli aplikacja ma ekran przypisania klawiszy, przypisz tymczasową akcję do klawisza przeznaczonego wyłącznie dla klawiatury i przetestuj ją tam.
Mapowanie wysyła zdarzenie Numpad 2 po naciśnięciu klawisza 2 w górnym rzędzie.
Ograniczenia i szybkie rozwiązania
Operatory nie są uwzględnione. Skrypt mapuje tylko cyfry, a nie plus, minus, mnożenie, dzielenie, dziesiętne ani Enter. Wymagają one dodatkowych remapów i odpowiednich klawiszy źródłowych; niektóre klawisze źródłowe mogą generować inne znaki na układach klawiatury innych niż amerykański.
Aplikacja może ignorować symulowane dane wejściowe. Niektóre gry, sesje zdalne lub aplikacje ze specjalistyczną obsługą danych wejściowych mogą nie akceptować zdarzeń remapowanych. Zapoznaj się z dokumentacją i zasadami aplikacji, szczególnie przed użyciem remapowania klawiatury w grze online. Jeśli działa to w jednej aplikacji, ale nie w innej, ograniczeniem może być aplikacja docelowa.
Sprawdź plik skryptu i jego wersję. Jeśli dwukrotne kliknięcie otworzy plik w Notatniku, upewnij się, że kończy się on na .ahk, a nie .ahk.txt, i że zainstalowany jest AutoHotkey v2. Starszy interpreter v1 nie może uruchomić tego skryptu v2 w takiej formie, w jakiej został napisany.
Sprawdź poziom uprawnień aplikacji docelowej. Jeśli aplikacja działa z podwyższonymi uprawnieniami, skrypt działający normalnie może nie wysyłać do niej danych wejściowych. Tylko jeśli ufasz aplikacji i rozumiesz efekt, spróbuj uruchomić obie aplikacje z tym samym poziomem uprawnień i przetestuj ponownie.
Jeśli potrzebujesz klawiatury ekranowej tylko do sporadycznego wprowadzania danych myszą lub dotykiem, system Windows zawiera klawiaturę ekranową. Naciśnij klawisz Windows + Ctrl + O , wybierz Opcje i włącz opcję Włącz klawiaturę numeryczną . Wyświetla ona przyciski klawiatury, ale nie zmienia fizycznego rzędu cyfr w klawiaturę numeryczną. Przewodnik po klawiaturze ekranowej firmy Microsoft omawia tę opcję.