我一直在努力学习如何在Autohotkey上创建这个脚本,但是要说他们的文档完全与noob友好相反,我似乎也找不到任何类似的例子。
我将尝试描述我的意图:当按下键盘上的A时(如果是按下,而不是按下),更改RButton以表现为LButton,直到我点击它,然后使其返回到它正常的RButton函数。
这听起来很简单,但我不能为我的生活做任何事情.__。
所以我感谢任何帮助!提前谢谢!
答案 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