Talvez não seja a maneira mais elegante, mas você poderia tentar isso:
Modificado de: link
$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
Quando você não se importa em ter o menu do botão direito do mouse, você pode usar este código, que envia o botão direito do mouse e o corrige mais tarde.
~RButton::
if (A_PriorHotkey <> "~RButton" OR A_TimeSincePriorHotkey > 600)
Return ; No double click, so stop!
Sleep, 100
Send, {Esc}
Sleep, 100
Click, Middle
return