Ponowne przypisanie klawisza Caps Lock w systemie Windows lub OS X

30

Jak mogę ponownie przypisać Caps Lockklucz w systemie Windows lub OS X? Czy istnieje na przykład sposób mapowania klawisza Caps Lock na kombinację klawiszy, taką jak Alt+ Tabw systemie Windows lub + Tabw OS X?

DUŻE LITERY

splattne
źródło
21
TAK, PROSZĘ POWIEDZ MNIE - JAK MOGĘ WYŁĄCZYĆ TĄ RZECZY! ;-)
Chris W. Rea
2
CapsLock może być obecnie najbardziej bezużytecznym kluczem. „[Wiceprezes Lenovo David] Hill nazwał„ Caps Lock ”frustrującym kacem z czasów pisania na maszynie, kluczem, który może wprowadzać pomruk, naśladować krzyki lub udaremniać wprowadzanie hasła bez zauważenia przez użytkownika.”, Insidetech.com/news/articles/...
VolkerK,
1
To niewiarygodne, że minęły cztery lata, a Windows STILL nie ma wbudowanego sposobu trwałego wyłączenia Caps Lock i Num Lock.
William Jockusch

Odpowiedzi:

16

Potrzebujesz Autohotkey i tego skryptu:

;Deactive CapsLock key 
$CapsLock:: 
return

Autohotkey jest NAJWYŻSZYM sposobem na zrobienie czegoś takiego na komputerze z systemem Windows. Zobacz także tę stronę, aby uzyskać więcej informacji na temat ponownego mapowania CAPS,

Popiół
źródło
To miłe, dziękuję! Jak tylko będę miał czas, zajrzę do tego.
splattne
3
Chciałem zasugerować to samo. Zmapowałem CapsLock to Escape, aby pomóc w edycji Vima: D
Andy,
Zmapowałem Caps na LCtrl. To było o wiele bardziej naturalne, że moja ręka przesunęła się w lewo o -60 stopni i wyciągnęła mały palec, aby chwycić klawisz LCtrl. Po miesiącach tej zmiany ból, który
odczuwałem w związku
To nie działa z moją japońską klawiaturą. Zamiast tego klawisz CapsLock zostaje zastąpiony klawiszem 半角 / 全 角 .
wytrzyj
@wil: naciśnięcie Shift + Capslock na klawiaturze japońskiej spowoduje normalną funkcję
Capslock
10

Użyłem SharpKeys (dla Windows) przemapować CapsLockdo ESC.

Działa świetnie dla vima . Edycja w stylu VI naprawdę świeci, jeśli możesz trzymać palce w pobliżu głównego rzędu przez cały czas.

Wcoenen
źródło
Jest to najlepsze narzędzie, na jakie natknąłem się przez ponad 6 lat wyłączania klawisza Caps Lock, mapowania prawego klawisza ALT mojego modelu IBM na klawisz Windows itp. Po prostu rejestruje w rejestrze niezbędne zmiany, ale ma fajny interfejs ułatwiający ten wysiłek. I nie jest instalowany jako aplikacja , jest to proste narzędzie.
Jason Bunting,
Szkoda, że ​​Windows-7 nie jest obsługiwany.
WilliamKF
@WilliamKF: Używam SharpKeys w systemie Windows 7. Działa dobrze.
wcoenen,
@WilliamKF: Używam również SharpKeys na Win7. Sprawdź, czy wykonujesz to z uprawnieniami administracyjnymi.
mjsr
Jeszcze lepsze jest mapowanie CapsLock na Ctrl. Ctrl + [to to samo, co ucieczka, a teraz masz łatwiejszy do osiągnięcia Ctrl dla innych kombinacji klawiszy.
Michael Brown
9

Oto jak zamienić Caps Lockklucz na lewy Ctrl:

Windows

  1. Kliknij Start> Uruchom
  2. Wpisz „regedit”
  3. Nawigować do HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout
  4. Podczas gdy układ klawiatury jest aktywny, przejdź do Edycja> Nowy> Wartość binarna
  5. Wpisz „Scancode Map” jako nazwę
  6. Wprowadź następujące dane jako dane:

    0000: 00 00 00 00 00 00 00 00
    0008: 03 00 00 00 3A 00 1D 00
    0010: 1D 00 3A 00 00 00 00 00
    
  7. Wyjdź z Edytora rejestru

  8. Wyloguj się i zaloguj ponownie do systemu Windows

Linux

  1. Utwórz plik w swoim katalogu domowym o nazwie .xmodmap, jeśli jeszcze nie istnieje
  2. Wklej następujące linie do pliku:

    remove Lock = Caps_Lock
    remove Control = Control_L
    keysym Control_L = Caps_Lock
    keysym Caps_Lock = Control_L
    add Lock = Caps_Lock
    add Control = Control_L
    
  3. Dodaj następujący wiersz do ~ / .bash_profile

    xmodmap ~/.xmodmap
    

Źródło

Andrew Hampton
źródło
Należy zauważyć, że większość środowisk graficznych w systemie Linux oferuje sposób ustawiania zachowania klawisza Caps Lock w dowolnym narzędziu konfiguracyjnym klawiatury. Można go również zmodyfikować w standardowej mapie klawiszy dla konsoli.
greyfade
Doskonały. Właśnie tego szukałem i nie znalazłem rozwiązania z MSKLC. Wielkie dzięki (i oczywiście +1).
0xC0000022L
hej, czy mógłbyś mi odpowiedzieć na kod esc? Chcę zamienić Caps na klawisz Esc.
MaikoID,
8

na Macu: Możesz ponownie przypisać klawisz Caps Lock w „System Prefs” -> „Keyboard & Mouse” -> „Special Keys”.

przypisałem go do CTRL

quentin
źródło
1
W systemie Snow Leopard jest to „Preferencje systemowe” -> „Klawiatura” -> „Klawisze modyfikujące”.
Marcel Levy
3
To jest tak cholernie proste, dlaczego potrzebujemy do tego aplikacji w systemie Windows?
prawej strony
@WTP Jeszcze lepiej, do poprawnego mapowania (zamiast makr AutoHotkey-esque) potrzebne są uprawnienia administratora, a także Windows 7. Błaganie IT w środowisku korporacyjnym nie wydaje mi się dobrze.
brymck 12.12
7

Za pomocą klawiszy SharpKeys można wyłączyć funkcje dowolnego klawisza. Szczegółowy przewodnik można znaleźć w artykule Map Any Key to Any Key w systemie Windows XP / Vista .

Dodatkowo Lifehacker ma naprawdę dobry przewodnik o nazwie NumLocker. Wyłącza klawisz Caps Lock na temat tego, jak całkowicie odwzorować lub wyłączyć.

Josh Hunt
źródło
Dzięki za link SharpKeys! Niestety, wydaje się, że nie ma sposobu na zmapowanie klucza na kombinację kluczy w programie (przeczytałem FAQ).
splattne
@splattne dla mapy kombinacji użyj Autohotkey. Jest to bardzo proste, na przykład: CapsLock :: SendInput! {Tab}, wyśle ​​Alt Tab po naciśnięciu Caps
mjsr
Chociaż teoretycznie może to odpowiedzieć na pytanie, lepiej byłoby zawrzeć tutaj istotne części odpowiedzi i podać odnośnik.
Der Hochstapler,
3

Używam Billy Mays Caps Lock . Teraz, gdy przypadkowo nacisnę klawisz Caps Lock zamiast denerwować, słyszę szybki dźwięk Billy'ego Maysa, który zawsze wywołuje uśmiech na mojej twarzy.

ン ー パ ー フ ァ ミ コ ン
źródło
2

Sysinternals' Ctrl2Cap będzie działać na starszych maszynach wygrać, zbyt.

Doug Harris
źródło
2

Na Macu mogę polecić korzystanie z KeyRemap4MacBook . Lub PcKeyboardHack, który ma nieco inny cel. Używam obu w połączeniu bez żadnych problemów.

Problem polega na tym, nie ma się z roztworu box wbudowane w Mac OSX więc można przypisać CAPS LOCKdo ESC(co jest istotne dla VI / VIM). Drugi problem z innymi narzędziami polega na tym, że nie wyłączają zielonej diody LED na klawiszu Caps-Lock.

PcKeyboardHackjest związany z mapowaniem ESC, ale każde mapowanie jest możliwe. KeyRemap4MacBookpozwala bezpośrednio mapować na inny klawisz funkcyjny. Na pewno każde mapowanie, które lubisz, jest możliwe. Na przykład na Macu zamapowałem prawy klawisz -Key ctrl (co przydaje się, gdy jesteś przyzwyczajony do autouzupełniania podobnego do zaćmienia w systemie Windows)

Marschal
źródło
1
Właśnie zacząłem używać KeyRemap4MacBook dziś rano i uwielbiam to. Mam caps lockustawiony zarówno na esci ctrl. To escwtedy , gdy jest to jedyny naciśnięty klawisz, i zmienia się na, ctrljeśli naciskam inne klawisze.
Dziekan
@Dean miło to słyszeć!
Marschal
1
FYI: KeyRemap4MacBook został przemianowany na Karabiner, a nawet obsługuje Yosemite (OS X 10.10)! pqrs.org/osx/karabiner/index.html.en
SaxDaddy
1

CtrlMac OS obsługuje zamianę na inny klawisz modyfikujący (lubię ):

keyboard control panel -> modifier keys
Fabian Steeg
źródło
1

Jak powiedział Marchal, w OS X możesz użyć PCKeyboardHack, aby zmienić Caps Lock na inny klucz, taki jak F19:

Możesz zamapować klucz, taki jak F19, na bardziej złożoną kombinację klawiszy, dodając takie ustawienie do private.xml w KeyRemap4MacBook :

<autogen>__KeyToKey__ KeyCode::F19, KeyCode::CONTROL_L, ModifierFlag::CONTROL_L |
ModifierFlag::OPTION_L | ModifierFlag::SHIFT_L | ModifierFlag::COMMAND_L</autogen>

Jeśli lampka blokady klawiszy na klawiaturze nie wyłącza się, spróbuj włączyć ustawienie „Stan diody LED blokady klawiszy przejścia” w KeyRemap4MacBook.

To mapuje F19, aby kontrolować, kiedy jest trzymany i uciec po naciśnięciu:

<autogen>__KeyOverlaidModifier__ KeyCode::F19, KeyCode::CONTROL_L, KeyCode::ESCAPE</autogen>

Możesz także odwzorować F19 na dodatkowy klawisz modyfikujący, którego można użyć na przykład do aktywacji aplikacji:

<vkopenurldef>
  <name>KeyCode::VK_OPEN_URL_SAFARI</name>
  <url>file:///Applications/Safari.app</url>
</vkopenurldef>
<item>
  <name>test</name>
  <identifier>test</identifier>
  <autogen>__KeyToKey__ KeyCode::F19, KeyCode::VK_MODIFIER_EXTRA1</autogen>
  <autogen>__KeyToKey__ KeyCode::S, ModifierFlag::EXTRA1,
  KeyCode::VK_OPEN_URL_SAFARI</autogen>
</item>

Więcej informacji na temat korzystania z KeyRemap4MacBook można znaleźć na stronie http://lri.me/keyremap4macbook.html .

Lri
źródło