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


Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow