解决一下鼠标双击问题

小问题,但这鼠标( 【老鼠微硬评】罗技 G102 鼠标 )我懒得拆,而且连击的也不只是右键,还有 DPI 切换键,因为我把这个映射为播放暂停键了,使用频率还挺高的。以及前进后退键也有点,毕竟映射为程序切换了,使用频率也不低。

我用的 AHK 2.0,注意语法区别。

有几个系统变量可以用,其实判断挺简单的:

isDoubleClick(interval){
  Return (A_ThisHotkey = A_PriorHotkey) and (A_TimeSincePriorHotkey < interval)
}

这变量名字都很直白,也没啥可解释的。这一次的热键和上一次的热键相同,并且和上一次热键的间隔时间小于某个值。(我使用的时候设置的 300 毫秒,感觉可以)

然后如果不是双击,就返回原按键。但是我不知道组合键该怎么处理。好消息是也没啥组合键需要处理的样子。

我把 g102 左键换成 蓝色欧姆龙了.

可以试试对着鼠标的缝隙哈一口气(虽然看起来很离谱,不过我确实用这个方法修好过一个)

@xiaokonglong 我上次拆开清灰一次,发现好复杂,就懒得拆,微动还有几个,但是没有 DPI 键微动

道理我都懂,但是这个鼠标结构有点点复杂,这么哈气可能触及不到里面微动。

太让我意外了为什么不用ahk把双击改成单击呢?

怎么检测双击?不小心三击呢,我好久不写了,现在是个废物老鼠

Send "{Media_Play_Pause}" 也一直不成功,组合键也不会处理……

在我记忆里,至少是五六年前我就用过这种东西了。可以直接用成品,没必要造轮子

下载了,但是 windows 的安全提示跳的很热闹,而且,好像没法解决 “{Media_Play_Pause}” 按键

试试wd40 ?

问题是还得拆,这货直接喷有点费劲。而且我懒,而且 wd40 贵啊,想想买这个,还拆鼠标,那就索性换微动了。

我也是 G102 不到一年左键双击,喷了点 WD-40 好了,至今一个月没犯

我的正好两年了

点击的时候记录事件时间,再次点击小于多少就拦截。这个逻辑也能拦截三击。

啊对对对,你要不要看看我的代码逻辑?

惊, 学习了.