修复多个鼠标中键

基本上我有一个问题,点击鼠标中键时,会有多个非常快的中间鼠标。 例如,如果我用中间鼠标在新标签中打开一个链接,它将打开该标签的大约10个。 我已经尝试了所有的传统方法来解决它,即。 驱动程序修复等。我现在想尝试的是一些与Windows的AHK(自动热键)鼠标的debounce。

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

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

任何人都可以用这种方法提供一些build议?

或者,我想制作一个鼠标中键:

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

任何人都可以看到这个问题吗?

你可以有一个更简单的解决方案没有延迟。 如果最后一次点击是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 

难道是你在找这个吗? 你按下MButton ,当你按住MButton时 ,脚本将继续激发MButton

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