Удерживание LButton с помощью XButton1 (боковая кнопка) в AutoHotKey - PullRequest
0 голосов
/ 28 февраля 2019

Мне нужен скрипт, в котором, если я удерживаю XButton1 в моей мыши, он автоматически щелкает меня до тех пор, пока я не отпущу.

Мне удалось найти этот скрипт: F1::Click % GetKeyState("LButton") ? "Up" : "Down", но когда я переключаю F1 на XButton1кажется, что он не удерживается, как с F1.

1 Ответ

0 голосов
/ 28 февраля 2019

Похоже, чтобы отправить левой кнопкой мыши вниз / вверх только один раз.Я думаю, что это происходит из-за того, что нажатия клавиш и щелчки мыши ведут себя по-разному в том смысле, что когда вы держите клавишу, вы ожидаете, что она будет повторяться через короткую задержку, тогда как, если вы удерживаете кнопку мыши, вы ожидаете, что она останется удерживаемой и не будет повторяться.Поскольку кнопки X являются кнопками мыши, они будут вести себя как таковые, даже если ожидаемое интуитивное поведение соответствует нажатию клавиш.В любом случае, кроме этого, нам просто нужно сделать скрипт длиннее.

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
...