Что означает Звездочка в начале строки АХК-скрипта?
Я пытаюсь изменить сценарий AHK, который мне нравится, но не совсем понимаю.
Что означает Звездочка в начале этой строки сценария?
*capslock::
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