2012-04-26 29 views
7

Estoy tratando de modificar un script AHK que me gusta pero que no entiendo del todo.¿Qué significa un asterisco al comienzo de la línea de un script de AHK?

¿Qué significa el asterisco al comienzo de esta línea de script?

*capslock::

¿El par de dos puntos al final significa esta línea es sólo una parte de la declaración? ¿Continúa a la siguiente línea?

+2

Por favor, use un poco de moderación y sólo utilizan palabras clave significativas. Palabras clave como 'colon' son solo significativas si estás investigando la anatomía, y' asterisk' como una etiqueta aquí tiene un significado totalmente diferente. :) En serio, 'colon' y' asterisk' no son palabras clave útiles; 'autohotkey' y' sintaxis' son suficientes para que las personas sepan lo que estás preguntando. Gracias. :) –

+1

+1 en la guía de asterisco! Gracias. Ciertamente, también consideraré la guía del colon la próxima vez que haga una pregunta sobre anatomía en SO. – lance

Respuesta

4

Dispara la tecla de acceso rápido independientemente de los modificadores que se estén presionando.

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

Comodín: Fuego de la tecla de acceso directo, incluso si los modificadores adicionales están llevando a cabo hacia abajo. Esto a menudo se usa junto con la reasignación de teclas o botones. Por ejemplo:

Win + C, Shift + Win + C, Ctrl + Win + C, etc. activarán esta tecla de acceso directo.

*#c::Run Calc.exe

Al presionar Scrolllock se activará esta tecla de acceso rápido incluso cuando las teclas de modificador estén desactivadas.

*ScrollLock::Run Notepad

Editar: Hm, no vio la segunda parte.

Si tiene una sola declaración, la coloca en una línea como la de arriba. Si tiene varias instrucciones, debe poner una nueva línea después del :: y tener un return al final.

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

que tienen una forma de utilizar la tecla capslock como un modificador que me gusta más:

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

Cuestiones relacionadas