A A A

Klawiatura po mojemu

18 sierpnia 2021, 09:00
Jak zablokować klawisz [CapsLock] albo samodzielnie definiować skróty klawiaturowe wywołujące aplikacje i strony WWW?
Klawiatura po mojemu

Na własną modłę

Niektóre klawisze funkcyjne na standardowej klawiaturze są wykorzystywane często (np. [F5]), jednak część pozostaje niezagospodarowana. Pokażemy, jak użyć ich do uruchamiania wybranych programów lub stron WWW, a także jak zmienić działanie klawiszy takich jak [CapsLock].

Posłużymy się aplikacją AutoHotkey (AHK). Jest to narzędzie pozwalające wykonywać operacje wykraczające daleko poza definiowanie skrótów klawiaturowych uruchamiających programy. My ograniczymy się jednak do tego, aby:

• klawisz [F8] uruchamiał systemowe narzędzie do wykonywania zrzutów ekranowych;

• kombinacja [Ctrl]+[Shift]+[T] uruchamiała Total Commandera;

• kombinacja [Ctrl]+[Shift]+[W] otwierała stronę www.pcformat.pl w domyślnej przeglądarce WWW;

• klawisz [CapsLock] został zablokowany;

• klawisz [CapsLock] działał tak jak klawisz [Shift].

Rzecz jasna, podane wyżej skróty mogłyby być zupełnie inne. Wybór takich właśnie jest dziełem przypadku.

Sam program AutoHotkey pobierzemy ze strony www.autohotkey.com. Działanie aplikacji polega na przetwarzaniu zdefiniowanych przez użytkownika skryptów zawierających listę poleceń do wykonania, Przykładowo, wydanie polecenia:

F8::Run, "Snippingtool.exe"

sprawi, że po naciśnięciu klawisza [F8] zostanie uruchomiony plik wykonywalny Snippingtool.exe (jest to wchodzący w skład systemu Windows program do wykonywania screenshotów).

Znaczenia poszczególnych elementów nietrudno się domyślić – F8 odpowiada konkretnemu klawiszowi, Run wskazuje operację, a Snippingtool.exe jest nazwą pliku wykonywalnego. Podwójny dwukropek oddziela symbol klawisza od operacji, jaka ma zostać wykonana.

 

Pierwszy skrypt

Tuż po zainstalowaniu program AutoHotkey proponuje zapoznanie się z przykładowym skryptem. Dajmy sobie z nim spokój i samodzielnie napiszmy własny zestaw poleceń.

Klikamy Pulpit prawym przyciskiem myszy i z menu kontekstowego wydajemy polecenie Nowy | AutoHotkey Script:

AutoHotkey

Na Pulpicie pojawi się nowy element. Nadajemy mu dowolną nazwę (jedynym ograniczeniem jest rozszerzenie – musi być to AHK). Klikamy ikonę skryptu prawym przyciskiem myszy i wydajemy polecenie Otwórz za pomocą | Notatnik:

AutoHotkey

Zobaczymy okno systemowego Notatnika i zawartość skryptu. Jest tam już wpisanych kilka linii. Nie zmieniamy ich, lecz dopisujemy na dole:

; klawisz [F8] uruchamia Narzędzie wycinanie:
F8::Run, "Snippingtool.exe"
return

AutoHotkey

Drugą linię już omawialiśmy. Pierwszy wiersz zaczyna się od średnika – oznacza to, że jest on linią komentarza, który zostanie zignorowany przez program AutoHotkey. Z kolei słowo return jest zakończeniem pojedynczego polecenia lub całej sekwencji komend składających się na obsługę zdarzenia związanego z naciśnięciem konkretnego klawisza (w tym przypadku – [F8]) lub skrótu klawiaturowego. Wszystko, co ewentualnie pojawi się dalej, będzie traktowane jako osobny zestaw poleceń, dotyczący innego klawisza (albo skrótu).

Zapisujemy zmiany w skrypcie, a następnie dwukrotnie klikamy jego ikonę. Na pozór nie stanie się nic – jeśli jednak naciśniemy klawisz [F8], wystartuje systemowe narzędzie do wykonywania zrzutów ekranu.

 

Trochę więcej poleceń

Kolejny raz otwieramy plik skryptu w Notatniku. Dopisujemy następujące linie:

; kombinacja [Ctrl]+[Shift]+[T] uruchamia Total Commandera:
^+t::Run, "C:\Program Files\totalcmd\totalcmd64.exe"
return

Wiersz komentarza wyjaśnia, o co w tym przypadku chodzi: za pomocą skrótu [Ctrl]+[Shift]+[T] uruchomimy Total Commandera (oczywiście może to być jakikolwiek inny program). Zwróć tylko uwagę, że o ile w przypadku systemowego narzędzia do screenshotów wystarczyło podać nazwę pliku wykonywalnego, o tyle dla zewnętrznych programów trzeba wpisać całą ścieżkę dostępu.

Symbole daszka (^) i plusa odpowiadają kolejno klawiszom [Ctrl] i [Shift]. Możemy też użyć wykrzyknika (symbolizuje on klawisz [Alt]) i hasza (klawisz [Windows]).

Dodajmy teraz wpis:

; kombinacja [Ctrl]+[Shift]+[W] otwiera stronę www.pcformat.pl w domyślnej przeglądarce WWW:
^+w::Run, "www.pcformat.pl"
return

Tutaj tłumaczyć nie ma właściwie czego. Zmienia się skrót klawiaturowy, a nazwa pliku wykonywalnego zostaje zastąpiona przez adres strony WWW.

Do skryptu dopisujemy ostatnie linie:

; wyłączenie klawisza [CapsLock]:
SetCapsLockState, AlwaysOff
; klawisz [CapsLock] działa jak [Shift]:
CapsLock::Shift
return

Pierwszy wiersz składa się z polecenia przypisania klawiszowi [CapsLock] stanu docelowego i podaniu go po znaku przecinka. Druga komenda to zredefiniowanie znaczenia klawisza [CapsLock].

Cały skrypt wygląda teraz tak:

AutoHotkey

Po zapisaniu zmian musimy przeładować zmodyfikowany skrypt. Robimy to, otwierając systemowy zasobnik, klikając ikonę skryptu prawym przyciskiem myszy i wydając polecenie Reload This Script:

AutoHotkey

Teraz możemy użyć nowych skrótów. Zauważymy też zmianę działania klawisza [CapsLock].

 

Żeby się nie pożarły

Niewykluczone, że definiując własne skróty użyjemy takich kombinacji klawiszy, które są zarezerwowane przez zainstalowane na komputerze programy. Aby uniknąć konfliktu, możemy czasowo zablokować działanie skryptu, klikając jego ikonę w zasobniku systemowym i wydając z poziomu menu kontekstowego polecenie Suspend Hotkeys.

Alternatywą jest napisanie skryptu zawieszającego działanie zdefiniowanych skrótów. Może on wyglądać następująco:

; zawieszenie działania zdefiniowanych skrótów klawiaturowych:
#Pause::Suspend
return

Jak widać, wykorzystywana jest tu kombinacja [Windows]+[Pause].

fot. The AutoHotkey Foundation, Pixabay


Tagi:
Ocena:
Oceń:
Komentarze (0)

Redakcja nie ponosi odpowiedzialności za treść komentarzy. Komentarze wyświetlane są od najnowszych.
Najnowsze aktualności


Nie zapomnij o haśle!
21 czerwca 2022
Choć mogą się wydawać mało nowoczesne, hasła to nadal nie tylko jeden z najpopularniejszych sposobów zabezpieczania swoich kont, ale także...


Załóż konto
Co daje konto w serwisie pcformat.pl?

Po założeniu konta otrzymujesz możliwość oceniania materiałów, uczestnictwa w życiu forum oraz komentowania artykułów i aktualności przy użyciu indywidualnego identyfikatora.

Załóż konto