7

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

我对两个 autohotkey 论坛(此处重定向以提问)进行了一些研究,并通读了文档,但我不是程序员,很难掌握循环。

我尝试执行 while 或 if(getkeystate("F1") 循环,但一直出错,直到最后我完成了这个几乎可以工作的脚本。

F2::Click down right
F2 Up::Click up right
F1::Click down
F1 Up::Click up

当我说几乎时,我的意思是它不会按住鼠标按钮。相反,我得到的是鼠标点击得非常快。对于像游戏这样的大多数情况,它基本上相当于按住鼠标按钮或拖动窗口,但当我想突出显示一个长段落时,它就不起作用了。一两秒钟后,整个东西开始闪烁,或者选择重置,在中间选择等等。基本上,如果你一直非常快速地单击鼠标按钮,它通常会发生这种情况。

这也是与此问题中发布的解决方案相同的解决方案 How to Hold Down Mouse while Key is Pressed?

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

请帮助或阐明我做错了什么。

4

1 回答 1

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

F1 Up::Click up

右键单击也是如此

于 2013-06-11T15:53:44.017 回答