自动热键防止多次 key/button 发送

Auothotkey prevent multiple key/button sends

我买了这款 Microsoft Scult Ergonomic 鼠标。当我倾斜滚轮 right/left 时,它会发送多个 horizontal_wheel left/right 事件(只要倾斜就一直发送),而不是只发送一个。所以我想使用 autohotkey 来防止每次倾斜超过一个。这可能吗?

基本上每次出现 horizontal_wheel 事件时,我都想记录它的时间,如果后续事件也是 horizontal_wheel,并且在 < 70 毫秒内,则阻止它。即使被阻止,我也想更新时间戳,所以它会继续阻止 horintonal_wheel 重复。我必须这样做,因为当倾斜被释放时,没有事件这样说。

谢谢

像这样的事情应该让你开始:

$WheelLeft::
$WheelRight::
    if (A_PriorHotkey != A_ThisHotkey || A_TimeSincePriorHotkey > 70) {
        send % "{" substr(A_ThisHotkey, 2) "}"
    }
    return

事件名称可能不同,通过从 shell 托盘打开 AutoHotkey window 并切换到查看 -> 密钥历史记录 Ctrl[ 来检查这些名称=15=]K