Autohotkey按下某个键时如何按住鼠标按钮?

Fum*_*Fum 6 autohotkey

简而言之:我如何编写一个autohotkey脚本,以便当我按下F1时,它会按下鼠标按钮,只有在我放开按键后它才能启动它?

我做了一些关于autohotkey论坛的研究(在这里重定向问题)和阅读文档,但我不是程序员,并且很难掌握循环.

我试着做或者if(getkeystate("F1")循环,但我一直都弄错了,直到最后我结束了这个脚本,这几乎可以工作.

F2::Click down right
F2 Up::Click up right
F1::Click down
F1 Up::Click up
Run Code Online (Sandbox Code Playgroud)

当我说几乎,我的意思是它没有按住鼠标按钮.我得到的是鼠标疯狂快速点击.这对于大多数情况来说都足够好,比如游戏,它基本上相当于按住鼠标按钮或拖动窗口,但是当我想要突出显示长段时,它不起作用.一两秒后,整个事情开始闪烁或选择重置,在中间选择,等等.基本上,如果你真的非常快地点击你的鼠标按钮,它会做通常会发生的事情.

这也与此问题中发布的解决方案相同 如何在按下按键时按住鼠标?

我最初在它下面发布了一个后续问题,但显然这是不允许的,它被删除了所以我必须创建另一个具有相同名称的问题,因为我想要同样的事情.

请帮助或说明我做错了什么.

小智 11

F1::
    if( not GetKeyState("LButton" , "P") )
        Click down
return

F1 Up::Click up
Run Code Online (Sandbox Code Playgroud)

右键单击也一样