使用autohotkey修复鼠标双击错误

时间:2016-09-23 15:14:26

标签: mouseevent autohotkey

我的鼠标有点旧了,当我按下一次点击时双击一下就开始烦我了,然后我编写了这段代码来阻止快速发生的点击,这有效:

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

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

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

1 个答案:

答案 0 :(得分:0)

正在发生的事情是,当你按下时按下时,你正在执行你的事件,而不是仅仅在它被释放时。 LButton在向下点击和向上点击时触发。

当您单击并按住时,您的功能会检测到下载并发送整个点击事件,包括发布。相反,您希望根据单击按钮的时间与释放按钮来更改行为。

https://developer.apple.com/有更多信息。从该帖子开始,此代码可以解决您的问题:

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

此处的特定等待(100)可根据您的需要进行调整。