【问题标题】: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
    

    【讨论】:

      猜你喜欢
      • 2017-01-04
      • 2020-04-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-21
      • 2021-11-24
      • 2014-02-22
      • 2023-03-26
      相关资源
      最近更新 更多