@dog 兄帮我写个屏蔽右键连击的 AHK 好不好

@dog

我自己写的不好用……

屏蔽连击,但是不影响长按,最好考虑到组合键的问题。以下是我写的,但是似乎没屏蔽住,有时候还是会连击。

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

RButton:: {
  if(isDoubleClick(300)){
    Return
  }
  Send "{RButton down}"
  Return
}
RButton Up:: {
  Send "{RButton up}"
  Return
}

额,刚好正在搬家,明天才能用上鼠标。
所以得等明天我写一下试试

不急的,只是自己改几次不好用,恼火,就跟这个问题过不去了:joy:

LButton::	
	If (A_TimeSincePriorHotkey < 300)
		Return
	Click Down
	KeyWait, LButton
	Click Up
Return

这是两下完成一次点击?

我刚才恍然大悟一下,好像……我遇到的情况是脚本权限不够,主要是在托盘右键时出问题

ahk 我也好久没碰了。
依我的理解,因为不能绑定 keydown,RButton 是一个持续状态,所以要加 KeyWait 等待抬起。
{RButton up} 两边不用加双引号,会直接输出两个引号。
你现在这样写的话,一个完整的点击行为就被切成不相干的两块了。

ahk的语法设计是真的渣

我也是头疼这语法,真不好嚼

看来你还停留在V1,这是V2的语法。

1 个赞

哈哈哈,对,我现在用 v2,语法细节更统一一点

我上面的代码没考虑点击之前300毫秒内按过其他键的情况。
还是要等dog兄上主菜了。
另外老鼠你原来是左撇子啊。

以前用过类似的软件来解决连击问题.

但是效果不好.

后来我直接换微动了.

不是,我写的是右键,你写的左键。

我那个考虑其它按键了,有一个全局变量可以用

一方面这个鼠标不太好拆,上次拆过再也不想拆了。

另一方面老化的挺均匀的,换微动的话最好都换掉,那我还不如买新的……

但舍不得花钱,将就一阵子是一阵子

微动 5元一个吧.

微动将就起来非常痛苦,软件解决起来不会太完美。你可以试试先买个超贵的微动备着,肯定会忍不住换的。
微动老化不会太均匀吧

7 键鼠标,加 DPI 键,再考虑下运费和工钱

没钱,但是超好的微动有几个。

完全不想去换,因为确实老化的比较均匀,中键按下去有点垮,其他按键偶尔也有连击现象,只是频率比右键小的多

传说wd-40可以解决, 但是没试过.

你这是要报废的节奏。来入我G300S神教吧,按键多得可以当小键盘