Keyboard 自动热键更改鼠标按钮

Keyboard 自动热键更改鼠标按钮,keyboard,mouse,autohotkey,Keyboard,Mouse,Autohotkey,我一直在努力学习如何在Autohotkey上制作这个脚本,但不得不说他们的文档与noob友好完全相反,我似乎也找不到任何类似的例子 我将尝试描述我的意图:当在键盘上按下A时(如果按下,而不是按下),将RButton更改为与LButton相同的行为,直到我单击它,然后使其返回正常RButton功能 在我的脑海里,这听起来很简单,但我无法让任何事情对我的生活起作用 所以我感谢你的帮助!提前谢谢 首先,您需要创建一个热键,用于侦听a键。您应该能够在此处找到文档中所需的所有信息- 接下来,您需要创建Rb

我一直在努力学习如何在Autohotkey上制作这个脚本,但不得不说他们的文档与noob友好完全相反,我似乎也找不到任何类似的例子

我将尝试描述我的意图:当在键盘上按下A时(如果按下,而不是按下),将RButton更改为与LButton相同的行为,直到我单击它,然后使其返回正常RButton功能

在我的脑海里,这听起来很简单,但我无法让任何事情对我的生活起作用


所以我感谢你的帮助!提前谢谢

首先,您需要创建一个热键,用于侦听
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
。你可以读到他们。