我正在尝试设置一组键绑定,只需按一下按钮即可打开和关闭,但无法在任何地方找到任何示例。
当我按下^ NumpadSub时,我希望^ NumpadSub切换这些不同的键绑定以打开和关闭它们。
q::w
z::s
w::up
s::down
任何人都可以帮忙我如何设置代码吗?
答案 0 :(得分:4)
当这些是唯一的,你可以再添加一个热键:
^NumpadSub::Suspend
这将暂停所有热键(除了用于切换暂停开/关的热键)
否则你必须使用实际的热键功能(http://www.autohotkey.com/docs/commands/Hotkey.htm),它允许你打开/关闭热键,但热键功能是指标签:(转到地址)。
如果您只想在使用一个特定应用程序(游戏)时以某种方式使用这些键,则可以使用#IfWinActive命令。
e.g。
SetTitleMatchMode, 2
#IfWinActive, Notepad ; Start of Notepad specific keys.
a::Send, Haha
b::SoundBeep, 500, 500
#IfWinActive ; End of Notepad specific keys.
在这种情况下,请查看这是否适合您!我在w和s前添加了$符号,因为点击q和z会触发执行w和s
Hotkey, q , MyQ, On
Hotkey, z , MyZ, On
Hotkey, $w , MyW, On
Hotkey, $s , MyS, On
Return
^NumpadSub::
KeyToggle:=!KeyToggle
Hotkey, q , % (KeyToggle ? "Off": "On")
Hotkey, z , % (KeyToggle ? "Off": "On")
Hotkey, $w , % (KeyToggle ? "Off": "On")
Hotkey, $s , % (KeyToggle ? "Off": "On")
Return
MyQ:
SendInput, w
Return
MyZ:
SendInput, s
Return
MyW:
SendInput, {Up}
Return
MyS:
SendInput, {Down}
Return