预期实现功能:使用RCtrl键 + d键实现输入1。同时本人设置微软输入法是ctrl切换中英文(默认时shift,用不惯),使用RCtrl键 + d时,不希望切换中英文。
本人系统win10专业版,默认自动升级,所以应该是最新版本。电脑上没有安装过其他类似于AHK的软件。
代码如下
#NoEnv ; Recommended for performance and compatibility with future AutoHotkey releases.
; #Warn ; Enable warnings to assist with detecting common errors.
SendMode Input ; Recommended for new scripts due to its superior speed and reliability.
SetWorkingDir %A_ScriptDir% ; Ensures a consistent starting directory.
RCtrl::return
RCtrl & d::
Send, {1}
Return
结果功能可以实现Rctrl+d实现输入数字1的功能,
RCtrl::return是后来加上的,本意是希望屏蔽RCtrl键。但是加上和不加上都没有什么作用。都是可以输入数字1,但是同时也会切换输入法。
网上查到的一些信息说加上~键后,可以在按快捷键的时候触发第一个按键,按照这个思路,我没有加~(实际上我也试了加上~,同样不行)。就意味着,我按Rctrl+d时,不触发RCtrl键,也就不会切换输入法。实际情况是,这个过程中,按下d和松开Ctrl时,都会切换输入法。如果按RCtrl+dd,就会输入两次1,然后切换3次输入法。
请问我错在什么地方?如果像实现Rctrl完全屏蔽掉,以后只按这个按键不会有反应(平时我不用右边的Ctrl,我只用左边的),将RCtrl变成一个只有AutoHotkey组合快捷键才会使用的按键,有没有什么办法。谢谢。