当 Autohotkey 检测到双击右键时发送中键单击

当 Autohotkey 检测到双击右键时发送中键单击

嘿,我的中间单击按钮有点坏了,所以我正在寻找使用 Autohotkey 的解决方案。

我想要做的是每当我双击鼠标右键时发送一次中键单击,但到目前为止我还没有找到可靠的解决方案。

有什么建议么?

答案1

也许不是最优雅的方式,但你可以尝试这个:
修改自:http://www.autohotkey.com/board/topic/16321-map-a-double-left-mouse-click-to-a-single-key/

$RButton::
if clicks > 0
   clicks++
else
{
   clicks := 1
   SetTimer, ClickWait, 400
}
return

ClickWait:
SetTimer, ClickWait, off
if clicks = 1
{
   Click, Right
}
else
{
   Click, Middle
}
clicks := 0
return

如果您不介意出现右键单击菜单,则可以使用此代码,它会直接发送右键单击并在稍后进行更正。

~RButton::
if (A_PriorHotkey <> "~RButton" OR A_TimeSincePriorHotkey > 600)
    Return ; No double click, so stop!
Sleep, 100
Send, {Esc}
Sleep, 100
Click, Middle
return

相关内容