AutoHotkey
Skrypty skrótów
Szukaj…
Składnia
- skróty klawiszowe:
- ::skrót::
- Powrót
Parametry
Keybindings | Detale |
---|---|
^ | Klawisz Ctrl |
! | klawisz Alt |
+ | Klawisz Shift |
# | Klawisz Windows |
{wchodzić} | wyślij klucz enter |
{patka} | wyślij klawisz tab |
* | symbol wieloznaczny, dowolny klawisz można nacisnąć |
~ | natywna funkcja klucza nie zostanie zablokowana |
<symbol | określa lewy klawisz (<+ to lewy shift) |
> symbol | określa właściwy klucz |
Klawisz skrótu
Aby utworzyć skrót klawiszowy, który wysyła sekwencję klawiszy „Hello World” po naciśnięciu Ctrl + J w aktywnym oknie (można to zademonstrować np. W notatniku)
^j::
Send, Hello World
Return
Hotstring
Aby utworzyć skrypt zastępujący frazę, użyj składni ::abbreviation::
hotstring. btw
by the way
btw
zastąpi przy każdym wprowadzeniu btw
a następnie klawisza spacji.
::btw::by the way
Jeśli chcesz utworzyć skrypt logowania, aby przyspieszyć logowanie, możesz utworzyć taki skrypt (plik nie jest zaszyfrowany, więc wszelkie informacje w skrypcie będą widoczne dla każdego, kto ma dostęp do pliku).
::lmi::user{tab}password{enter}
Wiele naciśnięć klawiszy
Aby uruchomić skrypt po naciśnięciu wielu klawiszy, użyj klawiszy &
pomiędzy klawiszami.
Numpad0 & Numpad1::
MsgBox You pressed 0 and 1
return
Kontekstowe skróty klawiszowe i skróty
Aby utworzyć skrót klawiszowy lub skrót, który będzie uruchamiany tylko wtedy, gdy pewne okna są aktywne lub istnieją, przed definicją skrótu możesz umieścić jedną lub kilka następujących dyrektyw :
#IfWinActive [, WinTitle, WinText]
#IfWinExist [, WinTitle, WinText]
#IfWinNotActive [, WinTitle, WinText]
#IfWinNotExist [, WinTitle, WinText]
Przykład: chcesz, aby stackoverflow.com
był wysyłany za każdym razem, gdy so
wpisujesz (a potem biały znak) w Google Chrome, ale zignoruj hotstring w dowolnym innym oknie.
#IfWinActive, ahk_class Chrome_WidgetWin_1
::so::stackoverflow.com
Używając #If [, Expression ]
, możesz wywołać skrót klawiszowy tylko wtedy, gdy prawdziwe jest dowolne wyrażenie, na przykład:
#If A_Hour < 9
F1::
MsgBox, It is too early to ask for help!
return
Przypisz klucze
Poniższy przykład zamapowuje klawisze Z na Y i odwrotnie, np. Jeśli chcesz pracować z układem QWERTY na klawiaturze QWERTZ.
z::y
y::z
Przełączane klawisze skrótów
Poniższy skrypt wprowadza wstępnie zdefiniowane ciągi po naciśnięciu klawisza skrótu, jeśli blokada przewijania jest aktywna. Może to być przydatne, jeśli często wklejasz wiele powtarzających się ciągów. Zawarty skrót do odświeżania skryptu (na przykład, jeśli chcesz edytować ciągi, które można wkleić).
; refresh script hotkey
Numpad9::
GetKeyState, state, ScrollLock, T
if ( state = "D" )
Reload
Return
Numpad1::
GetKeyState, state, ScrollLock, T
if ( state = "D" )
Send, Hello
Return
Numpad2::
GetKeyState, state, ScrollLock, T
if ( state = "D" )
Send, World
Return
;...