在 AutoHotKey 中使用 XButton1(侧面按钮)按住 LButton

Holding LButton using XButton1 (side button) in AutoHotKey

我需要一个脚本,如果我按住鼠标中的 XButton1,它会自动点击直到我松开。

我能够找到这个脚本:F1::Click % GetKeyState("LButton") ? "Up" : "Down" 但是当我将 F1 更改为 XButton1 时,它似乎不像 F1 那样按住。

似乎只发送一次左键单击 down/up 一次。我认为发生这种情况是因为按键和鼠标点击的行为不同,当您按住一个键时,您希望它在短暂的延迟后重复,而如果您按住鼠标按钮,您希望它只是保持按住状态而不是重复点击。由于 XButton 是鼠标按钮,因此即使直观预期的行为是按键行为,它们也会如此。无论如何,除此之外,我们只需要让脚本更长。

XButton1 Up::bT := false
XButton1::
bT := true
While( bT )
{
    Click
    Sleep , 50 ; Added sleep to make it a bit more stable (add more if needed)
}
Return