【问题标题】:Fixing mouse double click bug with autohotkey使用自动热键修复鼠标双击错误
【发布时间】:2019-10-05 04:02:33
【问题描述】:

我的鼠标有点老了,当我按一下时双击开始让我烦恼,然后我编写了这个 sn-p 来阻止快速发生的点击,这很有效:

lastClick := A_TickCount
LButton::
    ElapsedTime := A_TickCount - lastClick
    If ElapsedTime > 50
        send {LButton}
    Else
        lastClick := A_TickCount
Return

但是,现在我无法用鼠标拖动任何东西。

我没有处理它的想法,我很感激任何想法。感谢您的宝贵时间。

【问题讨论】:

    标签: mouseevent autohotkey


    【解决方案1】:

    当按下左键时,您正在执行您的事件,而不是仅在它被释放时。 LButton 触发两次。

    当您点击并按住时,您的函数会检测到向下点击并发送整个点击事件,包括释放。您希望根据单击按钮而不是释放按钮来更改行为。

    This post 有更多信息。这是他们的解决方案:

    LButton::  
    If (A_TimeSincePriorHotkey < 100) 
       Return
    Send {LButton Down}
    KeyWait LButton     ;physical state
    Send {LButton Up}
    Return
    

    您可以随意调整等待时间。

    【讨论】:

      猜你喜欢
      • 2021-01-31
      • 1970-01-01
      • 1970-01-01
      • 2011-04-01
      • 2012-04-12
      • 2012-10-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多