如何打开和关闭一组键绑定?

时间:2013-05-01 09:36:54

标签: toggle autohotkey

我正在尝试设置一组键绑定,只需按一下按钮即可打开和关闭,但无法在任何地方找到任何示例。

当我按下^ NumpadSub时,我希望^ NumpadSub切换这些不同的键绑定以打开和关闭它们。

q::w
z::s
w::up
s::down

任何人都可以帮忙我如何设置代码吗?

1 个答案:

答案 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