鼠标按钮热键只能工作一次,而不是连续工作

时间:2014-12-16 21:35:53

标签: mouseevent autohotkey keydown hotkeys

我需要创建一个AutoHotkey脚本,在按下鼠标按钮时执行某些操作,然后在释放鼠标按钮时完成。

对于(一个非常简单的)例子:

LButton::
  MouseGetPos x,y
  MsgBox %x%-%y%
LButton Up::MsgBox Foobar

用键盘键替换 LButton (例如, LWin )使其正常工作,并在按住键的同时按预期移动鼠标光标,但使用鼠标按钮只执行一次 LButton 动作。我需要热键动作才能继续发生,直到按钮不再被按住为止。

1 个答案:

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