简而言之:我如何编写一个autohotkey脚本,以便当我按下F1时,它会按下鼠标按钮,只有在我放开按键后才能让它移动?
我做了一些关于autohotkey论坛的研究(在这里重定向问题)和阅读文档,但我不是程序员,并且很难掌握循环。
我试着做或者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?中发布的解决方案相同
我最初在它下面发布了一个后续问题,但显然这是不允许的,它被删除了所以我必须创建另一个具有相同名称的问题,因为我想要同样的事情。
请帮助或说明我做错了什么。
F1::
if( not GetKeyState("LButton" , "P") )
Click down
return
F1 Up::Click up
右键单击也一样
F1::
if( not GetKeyState("LButton" , "P") )
Click down
return
F1 Up::Click up
这为我的硬件零件节省了350欧元!你是我最好的朋友!