Autohotkey 在自动热键中按住鼠标左键

Autohotkey 在自动热键中按住鼠标左键,autohotkey,Autohotkey,我想要一个脚本,其中按F1键可使自动热键按住鼠标左键。然后,我希望脚本在我再次按键后释放鼠标 我该怎么做呢?嗯,我对AHK编程有点生疏,但以下是我尝试过的,似乎有效: F1:: alt := not alt If (alt) { MouseClick Left, 217, 51, , , D } Else { MouseClick Left, 217, 51, , , U } Return 我会使用单击向下和单击向上 通常首选,因为如果用户通过系统的

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


我该怎么做呢?

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

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

我会使用单击向下和单击向上

通常首选,因为如果用户通过系统的控制面板交换鼠标左键和右键,它会自动进行补偿


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

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

对于那些愿意关闭线程的人:这是一个编程问题,AutoHotkey是一种编程语言。@PhiLho:谢谢你指出这一点。我自己几乎关闭了。“比萨溢出:你可能想考虑在AHK问题中包括一个短代码片段来避免任何混淆。如果你只包含一小段代码来展示你迄今为止所做的尝试,那就足够了,人们不会误以为你的问题“与编程无关”。使用鼠标点击太过分了,会让问题看起来更复杂。单击向上/向下应该足够了。我需要在热键过程代码的末尾添加
Return
,以使其适合我
F1::alt:=notaltif(alt){Click down}否则{Click up}返回
我可以用这一行进行鼠标右键单击吗?更改
LButton
->
RButton
仍会触发鼠标左键单击…是<代码>F1::右键单击%GetKeyState(“RButton”)?“向上”:“向下”可能会完成此任务。如果没有,请执行
F1::单击%“右”(GetKeyState(“RButton”)?“向上”:“向下”)
Perfect<代码>F1::单击%“右”(GetKeyState(“RButton”)?“向上”:“向下”)按预期工作!谢谢你!
F1::Click % GetKeyState("LButton") ? "Up" : "Down"