Syntax AHK脚本开头的星号是什么意思;s线?

Syntax AHK脚本开头的星号是什么意思;s线?,syntax,autohotkey,Syntax,Autohotkey,我正在尝试修改一个我喜欢但不完全理解的AHK脚本 这行脚本开头的星号是什么意思 *capslock:: 结尾的一对冒号是否表示此行只是语句的一部分?它是否继续到下一行?触发热键,而不管是否按住了修改器 通配符:即使按下了额外的修改器,也可以启动热键。这通常与重新映射键或按钮结合使用。例如: Win+C、Shift+Win+C、Ctrl+Win+C等都将触发此热键 *#c::Run Calc.exe 我有一种方法可以使用capslock键作为我更喜欢的修改器: ;; make capslock

我正在尝试修改一个我喜欢但不完全理解的AHK脚本

这行脚本开头的星号是什么意思

*capslock::


结尾的一对冒号是否表示此行只是语句的一部分?它是否继续到下一行?

触发热键,而不管是否按住了修改器

通配符:即使按下了额外的修改器,也可以启动热键。这通常与重新映射键或按钮结合使用。例如:

Win+C、Shift+Win+C、Ctrl+Win+C等都将触发此热键

*#c::Run Calc.exe 我有一种方法可以使用
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     

对于更现代的AHK版本,您必须删除
+NoActivate
中的加号才能使其工作。否则,它工作得很好。谢谢
#w:: MsgBox "Windows+W FTW"
#q::
  MsgBox "Windows+Q FTW"
  MsgBox "Another annoying message box!"
  return
;; 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