Macros AHK在物理按住键的同时模拟按住键

Macros AHK在物理按住键的同时模拟按住键,macros,autohotkey,Macros,Autohotkey,我在使用自动热键脚本时遇到问题。我想让它做的是在我的键盘上按住A,我想让脚本点击鼠标按钮4,然后按住1,只要我按住A。当我发布A时,我希望脚本也发布1。 我对剧本的错误尝试是 a:: send {Xbutton1} sleep 10 Send {1 down} While GetKeyState(a, "p") Sleep 10 Send {1 up} Return 我遇到的问题是,脚本没有像我按住A一样按住1。在ahk方面有天赋的人知道我如何解决这个问题吗?虽然这个答案可能是正确和有

我在使用自动热键脚本时遇到问题。我想让它做的是在我的键盘上按住A,我想让脚本点击鼠标按钮4,然后按住1,只要我按住A。当我发布A时,我希望脚本也发布1。 我对剧本的错误尝试是

a::
send {Xbutton1}
sleep 10
Send {1 down}
While GetKeyState(a, "p")
    Sleep 10
Send {1 up}
Return

我遇到的问题是,脚本没有像我按住A一样按住1。在ahk方面有天赋的人知道我如何解决这个问题吗?

虽然这个答案可能是正确和有用的,但最好在脚本中包含一些解释,说明它如何帮助解决问题。如果有一个变化(可能是无关的)导致它停止工作,并且用户需要了解它曾经是如何工作的,那么这在将来变得特别有用。如果代码较长,我有时会添加注释,但这都是不言自明的。原来的问题差不多解决了,只是有几个小错误。嗯,还是有点不对劲。宏仍未按下1键。宏的第一部分(发送xbutton1)似乎是唯一起作用的部分。我发现我做错了什么。我没有用“a”作为热键,而是把它改为1。因为1是脚本中按下的同一个键,所以我遇到了问题。因此,我需要做的是在第一行中添加$1::。
a::
send {Xbutton1}
sleep 10
While GetKeyState("a", "p")
 {
 Send {1 down}
 Sleep 10
 }
Send {1 up}
Return