【问题标题】:Fix multiple middle mouse click修复多次鼠标中键点击
【发布时间】:2013-03-28 23:27:50
【问题描述】:

基本上我有一个问题,即单击鼠标中键时会执行多个非常快速的中鼠标。例如,如果我用鼠标中键在新选项卡中打开一个链接,它将打开大约 10 个该选项卡。我已经尝试了所有常规方法来修复它,即。驱动程序修复等。我现在想尝试的是使用 Windows 的 AHK(自动热键)进行一些鼠标去抖动。

基本上我的想法是这样做:

while (forever)
    if( capture the middle mouse)
        sleep 500 ms
        mouse click
    end
end

任何人都可以对这种方法提出一些建议吗?

另外,我想制作一个鼠标中键:

$MButton::  
Loop  
{
sleep 500
if not GetKeyState("MButton", "P") 
    break  ; Break out of the loop.
}
send {MButton}
return

谁能看出这有什么问题?

【问题讨论】:

    标签: windows autohotkey


    【解决方案1】:

    您可以毫不拖延地获得更简单的解决方案。 如果最后一次点击是在 50 毫秒前,这将忽略中间点击。

    #Persistent
    
    global pressed_g := 0 
    global delay_g := 50 ; delay in miliseconds, increase this value if your multiple click take longer than delay_g time
    
    return
    
    MButton::
        if( pressed_g = 0 )
        {
            Send, {MButton}
            tooltip,sent
            pressed_g := 1
        }
        SetTimer, Countdown , Off
        SetTimer, Countdown , -%delay_g%
    
    return
    
    
    Countdown:
        pressed_g := 0
    return
    

    【讨论】:

      【解决方案2】:

      难道你正在寻找这个?您按下 MButton 并在按住 MButton 的同时,脚本将继续触发 MButton

      #Persistent
      MButton::
      while GetKeyState("MButton", "P")  ; While the Middle Mouse button key is being held down
      {
          Send, {MButton}
      }
      return
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-03-07
        • 1970-01-01
        • 1970-01-01
        • 2021-03-02
        • 1970-01-01
        相关资源
        最近更新 更多