Sök…


Syntax

  • tangentbindningar ::
  • ::förkortning::
  • Lämna tillbaka

parametrar

tangentbindningar detaljer
^ Ctrl-tangent
! Alt-tangenten
+ Skiftnyckel
# Windows-nyckel
{stiga på} skicka Enter-nyckel
{flik} skicka fliknyckel
* jokertecken, valfri knapp kan tryckas ner
~ knappens ursprungliga funktion kommer inte att blockeras
<symbol anger vänsterknapp (<+ är vänsterskift)
> symbol anger rätt nyckel

Hotkey

För att skapa en snabbtangent som skickar nyckelsekvensen "Hello World" från att trycka på Ctrl + J på det aktiva fönstret (kan visas i anteckningar, t.ex.)

^j::
    Send, Hello World
Return

Hotstring

För att skapa ett skript för att ersätta en fras använder du ::abbreviation:: hotstring-syntax. Det kommer att ersätta btw med by the way när du anger btw och sedan mellanslagstangenten.

::btw::by the way

Om du ville skapa ett inloggningsskript för att logga in snabbare kan du skapa ett skript som det här (filen är inte krypterad så all information i ditt skript kommer att vara synlig för alla som har tillgång till filen).

::lmi::user{tab}password{enter}

Flera knapptryckningar

För att köra ett skript när du trycker på flera tangenter använder du & mellan tangenterna.

Numpad0 & Numpad1::
    MsgBox You pressed 0 and 1
return

Kontextkänsliga snabbtangenter och snabbsträngar

För att skapa en snabbtangent eller hotstring som bara startar när vissa fönster är aktiva eller finns, kan du lägga till ett eller flera av följande direktiv före snabbtangentdefinitionen:

#IfWinActive [, WinTitle, WinText]
#IfWinExist [, WinTitle, WinText]
#IfWinNotActive [, WinTitle, WinText]
#IfWinNotExist [, WinTitle, WinText]

Exempel: Du vill att stackoverflow.com ska skickas när du skriver so (och ett vitrum efter det) i Google Chrome, men ignorera hotsträngen i något annat fönster.

#IfWinActive, ahk_class Chrome_WidgetWin_1
::so::stackoverflow.com

Genom att använda #If [, Expression ] kan du bara göra en snabbtangentutlösare när ett godtyckligt uttryck är sant, till exempel:

#If A_Hour < 9
F1::
    MsgBox, It is too early to ask for help!
return

Byt ut nycklar

Följande exempel gör om nyckeln Z till Y och vice versa, t.ex. om du vill arbeta med QWERTY-layouten på ett QWERTZ-tangentbord.

z::y
y::z

Vridbara snabbtangenter

Följande skript skriver in fördefinierade strängar på snabbtangenttryckningar om rullningslåset är aktivt. Det kan vara användbart om du ofta klistrar in ett antal upprepade strängar. Inkluderad snabbtangent för skriptuppdatering (till exempel om du behöver redigera strängar som kan klistra in).

; 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
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow