Autohotkey改变鼠标按钮

时间:2014-11-12 12:44:12

标签: keyboard mouse autohotkey

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

我将尝试描述我的意图:当按下键盘上的A时(如果是按下,而不是按下),更改RButton以表现为LButton,直到我点击它,然后使其返回到它正常的RButton函数。

这听起来很简单,但我不能为我的生活做任何事情.__。

所以我感谢任何帮助!提前谢谢!

1 个答案:

答案 0 :(得分:1)

首先,您需要创建一个侦听a密钥的热键。您应该能够在此处找到文档中所需的所有信息 - http://ahkscript.org/docs/Hotkeys.htm

接下来,您需要创建Rbutton热键并使其成为有条件的,以检测是否已按下a。为此,请使用#if directive。确保您已更新为latest version of AHK,否则此指令将无效。

您的最终代码如下所示:

; 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