Jak używać Caps Lock jako klawisza modyfikującego w systemie Windows.

Klawisz Caps Lock zajmuje główne miejsce na klawiaturze i nie robi wszystkiego, co może. Ten prosty skrypt AutoHotkey zmieni CapsLock w klawisz modyfikujący, dzięki czemu można go używać do konfigurowalnych skrótów.

Podstawy

Ten skrypt pozwoli ci nacisnąć Caps Lock + G, aby szybko wyszukać tekst w Google z dowolnego miejsca w systemie Windows lub nacisnąć Caps Lock + D, aby wyszukać słownikową definicję słowa. Te skróty można oczywiście dostosować.

Jak używać Caps Lock jako klawisza modyfikującego w systemie Windows

Co najlepsze, ten sprytny skrypt nadal pozwala normalnie używać Caps Lock. Możesz włączać i wyłączać Caps Lock, szybko go dwukrotnie naciskając. Jeśli tego nie zrobisz, Caps Lock będzie działał jako klawisz modyfikujący dla skrótów.

Autoskrót klawiszowy 101

AutoHotkey to darmowa aplikacja Windows, która działa w tle i uruchamia skrypty. Możesz napisać te skrypty samodzielnie lub pobrać je. Skrypty zwykle czekają na naciśnięcie klawisza i wykonują akcję. W ten sposób AutoHotkey to szybki sposób na ponowne mapowanie klawiszy w systemie Windows lub przypisywanie różnych akcji do klawiszy.

Jak używać Caps Lock jako klawisza modyfikującego w systemie Windows

Na przykład pokazaliśmy, jak możesz użyć AutoHotkey, aby wyłączyć klawisz Windows, uniemożliwiając mu otwieranie menu Start i wyłączając cię z pełnoekranowych gier komputerowych. Nie ma potrzeby podnoszenia pokrywy klawiatury.

Zainstaluj AutoHotkey i pobierz skrypt

i zainstaluj go, aby rozpocząć. Następnie pobierz skrypt modyfikatora CapsLock.

Jak używać Caps Lock jako klawisza modyfikującego w systemie Windows

Wyodrębnij plik skryptu AHK z pliku ZIP i umieść go w dowolnym folderze na komputerze. Aby uruchomić go za pomocą AutoHotkey, kliknij skrypt prawym przyciskiem myszy i wybierz „Uruchom skrypt”.

Skrypt działa teraz w tle. Aby włączyć lub wyłączyć Caps Lock, szybko naciśnij dwukrotnie klawisz Caps Lock.

Jak używać Caps Lock jako klawisza modyfikującego w systemie Windows

Jeśli nie naciśniesz dwukrotnie, Caps Lock działa tylko jako klawisz modyfikujący. Dzięki funkcjom wbudowanym w skrypt możesz używać następujących skrótów w dowolnym miejscu w systemie Windows:

Naciśnij Caps Lock + d, aby znaleźć słownikową definicję wybranego słowa.
Naciśnij Caps Lock + g, aby wyszukać zaznaczony tekst w Google w dowolnym miejscu w systemie Windows.
Naciśnij klawisze Caps Lock + t, aby wyszukać wybrane słowo w tezaurusie.
Naciśnij Caps Lock + w, aby wyszukać zaznaczony tekst w Wikipedii.

Chcesz więcej skrótów? Możesz tworzyć własne przy niewielkiej znajomości skryptów AutoHotkey.

Jak używać Caps Lock jako klawisza modyfikującego w systemie Windows

Aby kontrolować AutoHotkey, poszukaj ikony AutoHotkey w obszarze powiadomień; ma zielone tło z białym H. Aby zatrzymać uruchamianie skryptu, po prostu kliknij prawym przyciskiem myszy ikonę AutoHotkey i wybierz „Wyjdź”.

Jak to działa?

Jeśli chcesz zobaczyć, co robi skrypt, kliknij prawym przyciskiem myszy i wybierz „Edytuj skrypt”. Spowoduje to otwarcie skryptu w Notatniku i będziesz mógł sprawdzić swój kod. Skrypt jest dość krótki i łatwy do zrozumienia. Odradzamy pobieranie i uruchamianie dziwnych skryptów bez ich uprzedniego przyjrzenia się i zrozumienia.

Ten skrypt został przesłany do nas przez Dave’a Kelloga. Oto magiczna część skryptu, która po dwukrotnym naciśnięciu powoduje, że caps lock działa jak klawisz modyfikujący:

Jak używać Caps Lock jako klawisza modyfikującego w systemie Windows

CapsLock::KeyWait, CapsLock ; Poczekaj wieczność, aż Capslock zostanie zwolniony. KeyWait, CapsLock, D T0.2 ; ErrorLevel = 1, jeśli CapsLock nie zostanie wyłączony w ciągu 0,2 sekundy. if ((Poziom błędu = 0) && (A_PriorKey = „CapsLock”) ) ; Czy dwukrotne dotknięcie to CapsLock? { SetCapsLockState, % GetKeyState(„CapsLock”,”T”) ? „Wyłącz włącz” ; Przełącz stan diody CapsLock } powrót

Ten bit czeka, aby zobaczyć, czy Caps Lock zostanie naciśnięty dwukrotnie i włączy go lub wyłączy. W przeciwnym razie skrypt przechwytuje caps lock i używa go do skrótów modyfikujących.

Pozostała część skryptu zawiera akcje skrótów i poręczną funkcję schowka, która zapisuje zawartość schowka i przywraca ją. Ta część jest bardzo potrzebna, ponieważ funkcje modyfikujące używają schowka do wykonywania działań na zaznaczonym tekście.

Czy chcesz zobaczyć cały skrypt bez pobierania? tutaj:

Jak używać Caps Lock jako klawisza modyfikującego w systemie Windows

#NoEnv ; Zalecane ze względu na wydajność i kompatybilność z przyszłymi wersjami AutoHotkey. ; #Ostrzegać ; Włącz ostrzeżenia, aby pomóc w wykrywaniu typowych błędów. #SingleInstance FORCE ; Pomiń okno dialogowe wywołania i po cichu zastąp poprzednio wykonywaną instancję tego skryptu. SendModeInput ; Zalecany do nowych skryptów ze względu na jego doskonałą szybkość i niezawodność. SetWorkingDir %A_ScriptDir% ; Zapewnia spójny katalog początkowy. ;================================================ === =============================================== ; Przetwarzanie CapsLocka. Należy dwukrotnie dotknąć CapsLock, aby włączyć lub wyłączyć tryb CapsLock. ;================================================ === =============================================== ; Należy dwukrotnie dotknąć CapsLock, aby włączyć lub wyłączyć tryb CapsLock. CapsLock::KeyWait, CapsLock ; Poczekaj wieczność, aż Capslock zostanie zwolniony. KeyWait, CapsLock, D T0.2 ; ErrorLevel = 1, jeśli CapsLock nie zostanie wyłączony w ciągu 0,2 sekundy. if ((Poziom błędu = 0) && (A_PriorKey = „CapsLock”) ) ; Czy dwukrotne dotknięcie to CapsLock? { SetCapsLockState, % GetKeyState(„CapsLock”,”T”) ? „Wyłącz włącz” ; Przełącz stan diody CapsLock } return ;========================================= == ================================================ ==== ===== ; Klawisze skrótu z modyfikatorem CapsLock. Zobacz https://autohotkey.com/docs/Hotkeys.htm#combo ;================================ = ================================================= === ============= ; Uzyskaj DEFINICJĘ wybranego słowa. CapsLock & d::ClipboardGet() Uruchom, http://www.google.com/search?q=define+%clipboard% ; Uruchom z zawartością schowka ClipboardRestore() Return ; GOOGLE wybrany tekst. CapsLock & g::ClipboardGet() Uruchom, http://www.google.com/search?q=%clipboard% ; Uruchom z zawartością schowka ClipboardRestore() Return ; Wykonaj TEZAURUS wybranego słowa CapsLock & t::ClipboardGet() Uruchom http://www.thesaurus.com/browse/%Clipboard% ; Uruchom z zawartością schowka ClipboardRestore() Return ; Zrób WIKIPEDIA wybranego słowa CapsLock & w:: ClipboardGet() Run, https://en.wikipedia.org/wiki/%clipboard% ; Uruchom z zawartością schowka ClipboardRestore() Return ;++++++++++++++++++++++++++++++++++++++++++ ++ +++++++++++++++++++ ;============================== ==== ============================================== ====== ============= ; Funkcje pomocnicze schowka. ;================================================ === =============================================== == ClipboardGet() { OldClipboard:= ClipboardAll ;Zapisz istniejący schowek. Schowek:= “” Wyślij, ^c ;Skopiuj wybrany test do schowka ClipWait 0 If ErrorLevel { MsgBox, nie wybrano tekstu! Return } } ClipboardRestore() { Schowek:= StarySchowek }

Widzieliśmy już skrypty AutoHotkey, które zamieniają CapsLock w klawisz modyfikujący, ale nigdy taki, który utrzymuje CapsLock jako przełącznik, jeśli naciśniesz go dwukrotnie. On jest bardzo inteligentny. Jeszcze raz dziękuję Dave’owi Kellogowi za przesłanie go do nas.