Czy mogę przełączać klawisze Alt i Ctrl na klawiaturze? [duplikować]

25

Jestem od dawna użytkownikiem Maca, ale właśnie zbudowałem komputer. Nie podoba mi się lokalizacja klawiszy Ctrl i Alt. Zawsze oczekuję, że klawisz Ctrl będzie tam, gdzie jest klawisz poleceń na moim Macbooku. Czy mogę jakoś przenieść te zamiany? Korzystam z systemu Windows 10 i jestem na bieżąco.

zjdrummond
źródło
Jak można sobie wyobrazić, jest to dość popularna prośba. Chociaż w procesie mogą występować drobne dziwactwa, inni członkowie społeczności zrobili to za pomocą AutoHotkey, jak widać tutaj i tutaj .
Run5k
Z kilku powodów powiedziałbym, żeby tego nie robić. Po pierwsze, uniemożliwia ci to regularne uczenie się korzystania z klawiatury - jeśli kiedykolwiek będziesz potrzebować korzystać z komputera innej osoby, utrudni to ci pracę. Utrudni to także innym użytkownikom korzystanie z twojego komputera. Wreszcie, z mojego doświadczenia (użytkownik systemu Windows, który czasami musi korzystać z komputera Mac w pracy), przyzwyczajenie się do zmiany za pierwszym razem zajmuje tylko kilka dni, a zmiana między nimi zajmuje tylko minutę lub dwie, gdy ja przełączaj się między komputerami w ciągu dnia.
Moshe Katz
3
Regularność nie jest moim zmartwieniem. Nikt nie będzie korzystał z mojej maszyny, oprócz mnie.
zjdrummond
Sugerowałbym to rozwiązanie superuser.com/questions/36920/how-can-i-remap-a-keyboard-key zamiast rozwiązania AutoHotkey. Ponowne mapowanie kluczy w systemie Windows można wykonać za pomocą modyfikacji rejestru i użycia narzędzia SharpKeys (który dokonuje modyfikacji rejestru i nie musi działać cały czas, aby przechwycić klucze).
music2myear

Odpowiedzi:

16

Ponowne mapowanie dowolnego klucza fizycznego na klawiaturze jest wpisem rejestru.

To w [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
Tobie utwórz klucz o nazwie Scancode Map. Może przekierować dowolny klucz na inny klucz lub go wyłączyć.

Ten klucz jest wartością szesnastkową o następującym znaczeniu:

00,00,00,00 Header: Version. Set to all zeroes.
00,00,00,00 Header: Flags. Set to all zeroes.
05,00,00,00 5 entries in the map (including null entry).
38,00,1d,00 Left CTRL -> Left ALT (can also be another key).
1d,00,38,00 Left ALT -> Left CTRL.
38,e0,1d,e0 Right CTRL -> Right ALT.
1d,e0,38,e0 Right ALT -> Right CTRL.
00,00,00,00 Null entry.

Aby zamienić klawisze CTRL i ALT, potrzebujesz czterech wpisów (plus null).
Lewy Left-CTRL(1d 00), lewy Left-ALT(38 00), Right-CTRL(1d e0) i Right-ALT(38 e0).

Możesz więc utworzyć plik .reg w następujący sposób: Disable_CTRL-key.reg

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,05,00,00,00,38,00,1d,00,1d,00,38,00,38,e0,1d,e0,1d,e0,38,e0,00,00,00,00

Uruchom (dwukrotnie kliknij) plik .reg i wyloguj się i ponownie zaloguj (lub uruchom ponownie komputer). Teraz klawisze CTRL i ALT powinny zostać zamienione.

Inne przydatne klucze, aby wiedzieć:

1d 00    Left Ctrl
1d e0    Right Ctrl
38 00    Left Alt
38 e0    Right Alt
5b e0    Left Windows Key
5c e0    Right Windows Key
5d e0    Windows Menu Key

( Na podstawie tej odpowiedzi przez Rika )

Jeśli nie masz doświadczenia ze zmianą rejestru lub też chcesz mieć inne klucze, możesz użyć programu SharpKeys do ich łatwiejszej edycji. Posiada również wygodną listę wszystkich kluczy, dzięki czemu można po prostu dodać je w oknie.

Podczas gdy SharpKeys (być może - nie jestem w stanie zweryfikować, czy zadziałało) było alternatywną opcją, aktualny plik Readme SharpKeys stwierdza, że ​​SharpKeys nie może być używany do tego celu, chociaż może być używany do innych kluczowych zmian. ( h / t gabe )


Alternatywnie znalazłem narzędzia Windows Server 2003 Resource Kit Tools, które zawierają mały plik wykonywalny o nazwie remapkey.exe, tylko 340 KB. Jest to program graficzny, który pozwala ponownie przypisać klawisze klawiatury. Wymagane jest ponowne uruchomienie, podobnie jak w przypadku każdej zmiany ręcznej. W systemie Windows Vista + będzie wymagał uprawnień administratora.

Szukając zrzutów ekranu na tej stronie natrafiłem na inną odpowiedź, która zaleca:

Najlepsze narzędzie do pracy to narzędzie firmy Microsoft remapkey, dostępne jako część zestawu Windows Resource Kit . (Ten link dotyczy systemu Windows 2003; z powodzeniem korzystałem z niego przez wiele lat w wielu wersjach systemu Windows, w tym Windows 7; nie testowałem systemu Windows 8).

remapkey, przypuszczam, zapisze mapowanie bezpośrednio do rejestru i nie wymaga uruchomionego procesu. Po prostu przeciągnij od rzeczywistego klucza do żądanego klucza i zapisz.

Zrzut ekranu remapkey


Dalsza lektura:

Ploni
źródło
remapkey pracował dla mnie w systemie Windows 10.
MountainX dla Moniki Cellio
Kolejny plus za remapkey w systemie Windows 10. Instalacja systemu Windows 2003 Kit na Windows 10 była nieco szkicowa, ale wszystko działało. To na pewno bije zawsze działający automatyczny klucz w tle, dzięki!
PKKid
remapkey jest niesamowity. więc ty.
CopperCash
remapkey nie działał dla mnie w
systemie
10

Narzędzie do zmiany mapowania klawiszy Sharpkeys ( Pobierz ) powinno umożliwiać ponowne powiązanie kluczy w dowolny sposób . ( Źródło )

Kroki:

  1. Otwórz Sharpkeys i kliknij Dodaj
  2. Dodaj następujące dwa wpisy jako kluczowe odwzorowania

    From:                           To:
    Special: Left Alt (00_38)       Special: Left Ctrl (00_1D)
    Special: Left Ctrl (00_1D)      Special: Left Alt (00_38)
    
  3. Potwierdź zmiany mapowania, a następnie kliknij przycisk Zapisz w rejestrze

Stevoisiak
źródło
1
Nie pozwoli to na zamianę kluczy, więc niestety to nie zadziała. github.com/randyrants/sharpkeys
William
Zobacz mój komentarz superuser.com/questions/1190329/…, który zgadza się z @William
gabe
Klawisze Sharp mogą być teraz używane do zamiany kluczy. Najnowszy plik README można znaleźć tutaj: github.com/randyrants/sharpkeys Na stronie napisano, że SharpKeys „pozwoli ci zamieniać dwa klucze ze sobą - np. Możesz zamieniać lewe okna za pomocą lewej kontroli i odwrotnie”
Arthur Rimbun