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