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
;...


Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow