Что означает Звездочка в начале строки АХК-скрипта?


Я пытаюсь изменить сценарий AHK, который мне нравится, но не совсем понимаю.

Что означает Звездочка в начале этой строки сценария?

*capslock::

Означает ли пара двоеточий в конце, что эта строка является только частью утверждения? Продолжается ли она до следующей строки?
1 7

1 ответ:

Запускает горячую клавишу независимо от удерживаемых модификаторов.

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

Подстановочный знак: запуск горячей клавиши, даже если дополнительные модификаторы удерживаются. Это часто используется в сочетании с перестановкой клавиш или кнопок. Например:

Win+C, Shift+Win+C, Ctrl+Win+C и т. д. все будут запускать эту горячую клавишу.

*#c::Run Calc.exe  

Нажатие Scrolllock вызовет эту горячую клавишу, даже если клавиши modifer не работают.

*ScrollLock::Run Notepad 

Править: Хм, не видел второй части.

Если у вас есть одно утверждение, вы помещаете его все в одну строку, как описано выше. Если у вас есть несколько операторов, вы должны поставить новую строку после :: и иметь return в конце.

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

У меня есть способ использовать ключ capslock в качестве модификатора, который мне больше нравится:

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