【问题标题】:Mouse button hotkeys only work once, not continual鼠标按钮热键只能使用一次,不能连续使用
【发布时间】:2015-02-15 08:06:48
【问题描述】:
我需要制作一个 AutoHotkey 脚本,该脚本在按下鼠标按钮时执行一些操作,然后在释放鼠标按钮时完成。
对于(一个非常简化的)示例:
LButton::
MouseGetPos x,y
MsgBox %x%-%y%
LButton Up::MsgBox Foobar
用键盘键(例如,LWin)替换 LButton 使其正常工作,并且在按住键时移动鼠标光标按预期更新,但使用鼠标按钮只执行一次 LButton 动作。我需要热键操作继续发生,直到按钮不再被按住。
【问题讨论】:
标签:
mouseevent
autohotkey
keydown
hotkeys
【解决方案1】:
经过一系列查询术语调整后,我发现a page 提供了autofire 的示例脚本。
我不确定这是否是我想要的(尽管它是有道理的),因为正如我所说,示例脚本已经可以很好地用于键,但我还是试了一下。我稍微调整了样本,现在它可以按需要工作了。 (其实它和我之前用过的解决方案很相似,不过现在吸收了按钮事件,解决了我导致我尝试上述脚本的根本问题。)
希望我在这篇文章中选择了好的关键字,以便其他发现自己处于相同情况的人可以比我更快地找到/解决方案。
#SingleInstance,force
CoordMode, Mouse, Screen
LButton::
While GetKeyState("LButton","p") {
MouseGetPos x,y
Tooltip %x%/%y%
Sleep 75
}
return
LButton Up::
Tooltip Foobar
return