Удерживая левую кнопку мыши в AutoHotkey
Я хочу script, где нажатие F1 заставляет AutoHotkey удерживать левую кнопку мыши. Затем я хочу, чтобы script отпустил мышь, как только я снова нажму клавишу.
Как я могу это сделать?
Ответы
Ответ 1
Я бы использовал "Нажмите вниз" и "Нажать вверх"
Click обычно предпочтительнее MouseClick, потому что он автоматически компенсирует, если пользователь поменяет левую и правую кнопки мыши с помощью панели управления системы.
F1::
alt := not alt
if (alt)
{
Click down
}
else
{
Click up
}
Return
Ответ 2
Вот один лайнер, если кому-то интересно:
F1::Click % GetKeyState("LButton") ? "Up" : "Down"
Ответ 3
Ммм, я немного ржав в программировании AHK, но вот что я пробовал, кажется, работает:
F1::
alt := not alt
If (alt)
{
MouseClick Left, 217, 51, , , D
}
Else
{
MouseClick Left, 217, 51, , , U
}
Return