Удерживая левую кнопку мыши в 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