15

我想要一个脚本,其中按下F1使 AutoHotkey 按住鼠标左键。然后,我希望脚本在我再次按下该键后释放鼠标。

我怎样才能做到这一点?

4

3 回答 3

15

我会使用 Click down 和 Click up

Click通常比MouseClick更受欢迎,因为如果用户通过系统的控制面板交换了鼠标左键和右键,它会自动补偿。

F1::
    alt := not alt
    if (alt)
    {
        Click down
    }
    else
    {
        Click up
    }
Return
于 2010-01-02T23:12:40.443 回答
7

如果有人感兴趣,这里有一个单行:

F1::Click % GetKeyState("LButton") ? "Up" : "Down"
于 2016-03-24T14:10:24.560 回答
0

嗯,我对 AHK 编程有点生疏,但这是我尝试过的,似乎有效:

F1::
  alt := not alt
  If (alt)
  {
    MouseClick Left, 217, 51, , , D
  }
  Else
  {
    MouseClick Left, 217, 51, , , U
  }
Return
于 2010-01-02T23:00:22.670 回答