2012-04-26 2 views
7

Sto provando a modificare uno script AHK che mi piace ma non lo capisco completamente.Cosa significa un asterisco all'inizio della riga di uno script AHK?

Cosa significa l'asterisco all'inizio di questa riga di script?

*capslock::

Ha la coppia di due punti alla fine significa questa linea è solo una parte della dichiarazione? Continua alla riga successiva?

+2

Si prega di utilizzare un po 'di moderazione e utilizzare solo le parole chiave significative. Parole chiave come 'colon' sono significative solo se stai ricercando l'anatomia, e l'asterisco come tag ha un significato completamente diverso. :) Seriamente, 'due punti 'e' asterisco' non sono parole chiave utili; 'autohotkey' e' syntax' sono sufficienti per far sapere alle persone cosa stai chiedendo. Grazie. :) –

+1

+1 sulla guida dell'asterisco! Grazie. Certamente, considererò anche la guida del colon la prossima volta che chiederò una domanda di anatomia su SO. – lance

risposta

4

Firma il tasto di scelta rapida indipendentemente dai modificatori che vengono tenuti premuti.

http://www.autohotkey.com/docs/Hotkeys.htm

jolly: Fuoco del tasto di scelta rapida, anche se i modificatori aggiuntivi sono in corso verso il basso. Questo è spesso usato in combinazione con la rimappatura di tasti o pulsanti. Ad esempio:

Win + C, Shift + Win + C, Ctrl + Win + C, ecc. Attiveranno tutti questo tasto di scelta rapida.

*#c::Run Calc.exe

Premendo ScrollLock si attiva questo tasto di scelta rapida anche quando i tasti di modifica non sono attivi.

*ScrollLock::Run Notepad

Edit: Hm, non ha visto la seconda parte.

Se si dispone di una singola istruzione, si mette tutto su una riga come sopra. Se si dispone di più istruzioni, è necessario inserire una nuova riga dopo lo :: e un return alla fine.

#w:: MsgBox "Windows+W FTW" 
#q:: 
    MsgBox "Windows+Q FTW" 
    MsgBox "Another annoying message box!" 
    return 

ho un modo di usare la chiave capslock come modificatore che mi piace di più:

 
    ;; make capslock a modifier, make shift-capslock a true capslock 
    setcapslockstate, OFF ;SetCapsLockState, alwaysoff 

    $*Capslock:: ; $ means that the hotkey code shouldn't trigger its own hotkey 
     Gui, 99:+ToolWindow 
     Gui, 99:Show, x-1 w1 +NoActivate, Capslock Is Down 
     keywait, Capslock 
     Gui, 99:Destroy 
     return 

    ; Made a window show up when the capslock is pressed. 

    ; Now, if that hidden windown is there, do anything you like 
    #IfWinExist, Capslock Is Down 
     j::Left 
     k::Right 
     i::Up 
     m::Down 
    #IfWinExist 

    ; Oh, by the way, right-alt and capslock works like real capslock 
    ralt & Capslock:: 
     GetKeyState, capstate, Capslock, T 
     if capstate = U 
     { 
     SetCapsLockState, on 
     } else { 
     SetCapsLockState, off 
     } 
     return