AutoHotkey
Sneltoets Scripts
Zoeken…
Syntaxis
- sneltoetsen::
- ::afkorting::
- terugkeer
parameters
Sneltoetsen | Details |
---|---|
^ | Ctrl-toets |
! | Alt toets |
+ | Shift toets |
# | Windows-toets |
{Ga} | stuur enter-toets |
{Tab} | verzendtabsleutel |
* | wildcard, elke toets kan worden ingedrukt |
~ | de native functie van de sleutel wordt niet geblokkeerd |
<symbool | specificeert linkertoets (<+ is linker shift) |
> symbool | geeft de juiste toets aan |
sneltoets
Om een sneltoets te maken die de toetsenreeks 'Hallo wereld' verzendt door op Ctrl + J te drukken naar het actieve venster (kan bijvoorbeeld in Kladblok worden aangetoond)
^j::
Send, Hello World
Return
hotstring
Gebruik de syntaxis ::abbreviation::
hotstring om een script te maken om een zin te vervangen. Het zal btw
worden vervangen by the way
wanneer je btw
invoert en vervolgens de spatiebalk.
::btw::by the way
Als je een inlogscript wilde maken om sneller in te loggen, zou je een script als dit kunnen maken (het bestand is niet gecodeerd, dus alle informatie in je script is zichtbaar voor iedereen met toegang tot het bestand).
::lmi::user{tab}password{enter}
Meerdere toetsaanslagen
Gebruik de &
tussen de toetsen om een script uit te voeren wanneer meerdere toetsen worden ingedrukt.
Numpad0 & Numpad1::
MsgBox You pressed 0 and 1
return
Contextgevoelige sneltoetsen en hotstrings
Om een sneltoets of hotstring te maken die alleen wordt geactiveerd wanneer bepaalde vensters actief zijn of bestaan, kunt u een of meer van de volgende richtlijnen voor de sneltoetsdefinitie plaatsen:
#IfWinActive [, WinTitle, WinText]
#IfWinExist [, WinTitle, WinText]
#IfWinNotActive [, WinTitle, WinText]
#IfWinNotExist [, WinTitle, WinText]
Voorbeeld: U wilt stackoverflow.com
worden verzonden wanneer u typt so
(en een witruimte daarna) in Google Chrome, maar negeren de hotstring in een ander venster.
#IfWinActive, ahk_class Chrome_WidgetWin_1
::so::stackoverflow.com
Door #If [, Expression ]
, kunt u een sneltoets alleen activeren als een willekeurige expressie waar is, bijvoorbeeld:
#If A_Hour < 9
F1::
MsgBox, It is too early to ask for help!
return
Toetsen opnieuw toewijzen
In het volgende voorbeeld wordt de toets Z opnieuw toegewezen aan Y en vice versa, bijvoorbeeld als u met de QWERTY-indeling op een QWERTZ-toetsenbord wilt werken.
z::y
y::z
Schakelbare sneltoetsen
Het volgende script voert vooraf gedefinieerde tekenreeksen in bij sneltoetsdrukken als de schuifvergrendeling actief is. Dit kan handig zijn als u vaak een aantal herhalende tekenreeksen plakt. Opgenomen sneltoets voor scriptvernieuwing (bijvoorbeeld als u plakbare tekenreeksen moet bewerken).
; 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
;...