我需要创建一个AutoHotkey脚本,在按下鼠标按钮时执行某些操作,然后在释放鼠标按钮时完成。
对于(一个非常简单的)例子:
LButton::
MouseGetPos x,y
MsgBox %x%-%y%
LButton Up::MsgBox Foobar
用键盘键替换 LButton (例如, LWin )使其正常工作,并在按住键的同时按预期移动鼠标光标,但使用鼠标按钮只执行一次 LButton 动作。我需要热键动作才能继续发生,直到按钮不再被按住为止。
答案 0 :(得分:1)
经过一系列查询词调整后,我发现a page为 autofire 提供了示例脚本。
我不确定这是我想要的(即使它有意义),因为正如我所说,示例脚本已经可以很好地用于键,但我还是试了一下。我稍微调整了一下样本,现在它可以按照需要运行。 (实际上,它与我已经使用的解决方案非常相似,但现在它吸收了按钮事件,这解决了我引导我尝试上述脚本的潜在问题。)
希望我在这篇文章中选择了很好的关键词,这样任何发现自己处于相同情况的人都能比我更快地找到/ a解决方案。
#SingleInstance,force
CoordMode, Mouse, Screen
LButton::
While GetKeyState("LButton","p") {
MouseGetPos x,y
Tooltip %x%/%y%
Sleep 75
}
return
LButton Up::
Tooltip Foobar
return