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