我试图修改一个我喜欢但不完全理解的 AHK 脚本。
这行脚本开头的星号表示什么意思?
这行代码末尾的双冒号是否意味着此行是语句的一部分?它会继续到下一行吗?
*capslock::
我试图修改一个我喜欢但不完全理解的 AHK 脚本。
这行脚本开头的星号表示什么意思?
这行代码末尾的双冒号是否意味着此行是语句的一部分?它会继续到下一行吗?
*capslock::
http://www.autohotkey.com/docs/Hotkeys.htm
通配符:即使按下额外的修饰键,也会触发热键。这通常与重新映射键或按钮一起使用。例如:::
之后换行,并在末尾添加一个return
。#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
+NoActivate
中的加号才能使其正常工作。否则,它运行得非常好。谢谢! - joeshmo