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

问题描述 投票:6回答:2

简而言之:我如何编写一个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?中发布的解决方案相同

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

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

autohotkey
2个回答
11
投票
F1::
    if( not GetKeyState("LButton" , "P") )
        Click down
return

F1 Up::Click up

右键单击也一样


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

 F1 Up::Click up

这为我的硬件零件节省了350欧元!你是我最好的朋友!

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.