Keyboard 自动热键更改鼠标按钮
我一直在努力学习如何在Autohotkey上制作这个脚本,但不得不说他们的文档与noob友好完全相反,我似乎也找不到任何类似的例子 我将尝试描述我的意图:当在键盘上按下A时(如果按下,而不是按下),将RButton更改为与LButton相同的行为,直到我单击它,然后使其返回正常RButton功能 在我的脑海里,这听起来很简单,但我无法让任何事情对我的生活起作用Keyboard 自动热键更改鼠标按钮,keyboard,mouse,autohotkey,Keyboard,Mouse,Autohotkey,我一直在努力学习如何在Autohotkey上制作这个脚本,但不得不说他们的文档与noob友好完全相反,我似乎也找不到任何类似的例子 我将尝试描述我的意图:当在键盘上按下A时(如果按下,而不是按下),将RButton更改为与LButton相同的行为,直到我单击它,然后使其返回正常RButton功能 在我的脑海里,这听起来很简单,但我无法让任何事情对我的生活起作用 所以我感谢你的帮助!提前谢谢 首先,您需要创建一个热键,用于侦听a键。您应该能够在此处找到文档中所需的所有信息- 接下来,您需要创建Rb
所以我感谢你的帮助!提前谢谢 首先,您需要创建一个热键,用于侦听
a
键。您应该能够在此处找到文档中所需的所有信息-
接下来,您需要创建Rbutton
热键,并使其有条件检测是否按下了a
。要做到这一点,请使用。请确保您已更新到,否则此指令将不起作用
您的最终代码如下所示:
; Init toggle var as "0"
changeNextPress := 0
; Toggle the variable to "1"
; The ~ symbols allows the "a" key be captured without blocking it
~a::
changeNextPress := 1
return
; Only activate this key if the toggle variable is "1"
#if (changeNextPress == 1)
Rbutton::
; Since we only want one press, toggle the variable back to "0" again
changeNextPress := 0
Send, {LButton}
return
#if
完美的非常感谢你的洞察力,真的很有帮助。然而,经过一些研究,我发现“发送{}”在某些程序和/或游戏中不能正常工作。有没有办法用Rbutton::Lbutton执行此操作,然后将其反转回来?@ZekeFlynn不太可能,不过您可以尝试使用不同的发送方法,如
SendInput
或SendPlay
。你可以读到他们。