在AutoHotkey中按住鼠标左键

时间:2010-01-02 21:54:45

标签: autohotkey

我想要一个脚本,按 F1 使AutoHotkey按住鼠标左键。然后我想让脚本在我再次按下键时释放鼠标。

我该怎么做?

3 个答案:

答案 0 :(得分:14)

我会使用Click down和Click up

  

Click通常优于MouseClick,因为它会自动补偿用户是否通过系统控制面板交换了鼠标左键和右键。

F1::
    alt := not alt
    if (alt)
    {
        Click down
    }
    else
    {
        Click up
    }
Return

答案 1 :(得分:5)

如果有人对此感兴趣,可以使用以下内容:

F1::Click % GetKeyState("LButton") ? "Up" : "Down"

答案 2 :(得分:0)

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

F1::
  alt := not alt
  If (alt)
  {
    MouseClick Left, 217, 51, , , D
  }
  Else
  {
    MouseClick Left, 217, 51, , , U
  }
Return