自动热键防止多次 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
我买了这款 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