Odwzoruj Caps-Lock na sterowanie w Windows 8.1

14

Przed aktualizacją systemu Windows 8.1 byłem w stanie zmapować Caps-Lock na formanty za pomocą typu modyfikacji rejestru w tym poście:

Ponowne mapowanie klawisza klawiatury w systemie Windows 8.1

Jednak po aktualizacji do wersji 8.1 moje ulepszenie nie działa. To, co zrobiłem, było

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
"Scancode Map"=hex:00,00,00,00,00,00,00,00,02,00,00,00,1d,00,3a,00,00,00,00,00 

Domyślam się, że Windows 8.1 mógł zmienić sposób interpretacji rejestru układu klawiatury.

Jestem zapalonym emacsużytkownikiem, więc ten problem jest dla mnie scenariuszem życia lub śmierci.

ehuang
źródło
Przed aktualizacją systemu Windows 8.1 - Czy mówisz o aktualizacji z kwietnia 2014 r., Znanej również jako KB2919355 ?
i31415
regpowyżej prac na up-to-date Windows 8.1 Pro po restarcie
ov

Odpowiedzi:

7

SharpKeys zrobiło to dla mnie! Nie mogłem znaleźć innego sposobu, a ponieważ odkryłeś, że stary hack rejestru już nie działa :(

http://sharpkeys.codeplex.com/

użytkownik1670304
źródło
Witamy w Super User! Czy mógłbyś powiedzieć coś o tym, jak udało ci się to zrobić za pomocą SharpKeys?
Excellll,
13

Korzystanie z regedit to najlepszy sposób, w jaki wiesz, że działa. To sprawi, że Caps-Lock będzie dodatkowym klawiszem Ctrl. Ale nie zadziera z samym ctrl.

W systemie Windows 7 i 8 wykonaj następujące czynności:

otwarty regedit.exe

Przejdź do tego katalogu (w regedit):

~/HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/KeyboardLayout/

Po kliknięciu tego katalogu (KeyboardLayout) kliknij prawym przyciskiem myszy w prawym polu i dodaj new Binary Value„Scancode Map”

W przypadku systemu Windows 7 napisz:

00 00 00 00 00 00 00 00
02 00 00 00 1D 00 3A 00
00 00 00 00

W systemie Windows 8 napisz to, sprawdziłem, czy działa to na 8.1 i 10 (to tylko cztery dodatkowe zera):

00 00 00 00 00 00 00 00
02 00 00 00 1D 00 3A 00
00 00 00 00 00 00 00 00

Naciśnij OK i uruchom ponownie.

Storm Blast
źródło
3
Dla leniwych zapisz to jako plik .reg i uruchom. Wpisywanie wszystkich tych plików binarnych może być uciążliwe. `` `Edytor rejestru systemu Windows w wersji 5.00 [HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Keyboard Layout]„ Scancode Map ”= hex: 00,00,00,00,00,00,00,00,02,00,00,00 , 1d, 00,3a, 00,00,00,00,00, \ 00,00,00,00 ``
Wesley
1

Jestem w takiej samej sytuacji. To jest częściowa poprawka. Na stronie internetowej SysInternals pod adresem technet.microsoft.com pobierz archiwum Ctrl2Cap.zip autorstwa Marka Russovicha

Rozpakuj plik zip do jednego katalogu. Otwórz okno CMD z uprawnieniami administratora (kliknij prawym przyciskiem myszy ikonę CMD.EXE i wybierz „Uruchom jako administrator”). CD do katalogu archiwum, uruchom ctrl2cap /installi naciśnij ENTER. Zamknij okno CMD i uruchom ponownie (ponownie uruchom) komputer.

Po ponownym uruchomieniu systemu Windows CapsLock będzie działał dokładnie tak samo jak Control. W systemie Windows 8.0 i niższych lewy klawisz Control będzie działał tak jak CapsLock, przesuwając wszystkie litery na wielkie litery i przełączając lampkę kontrolną CapsLock na klawiaturze. Niestety w systemie Windows 8.1 lewy klawisz Control nadal działa tak, jak kiedyś. To, co jest tutaj przedstawione, nie jest pełnym rozwiązaniem, ale spełnia najważniejszą funkcję: przekształca CapsLock w Control.

użytkownik2253292
źródło
1

Właściwie myślę, że zbudowałem tutaj idealne rozwiązanie:

Jako użytkownik Vima jest to dla mnie koniecznością i od dawna używam go z powodzeniem w systemie Windows. Po prostu tworzę wpis HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Runz regedit, aby wskazać plik wykonywalny i to po prostu działa.

Sprawi, że CAPSLOCK będzie nie tylko CTRL (podczas nagrywania), ale także ESC (po naciśnięciu i zwolnieniu)!

Aby skompilować i zainstalować zależności, sprawdź repozytorium README i główną stronę internetową pod kątem przechwytywania.

Stworzyłem tutaj również tę samą wersję systemu Linux:

pepper_chico
źródło