siina946 2020-12-09 20:01
浏览 18

AutoHotkey中Rctrl键额外触发

预期实现功能:使用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组合快捷键才会使用的按键,有没有什么办法。谢谢。

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥100 求三轴之间相互配合画圆以及直线的算法
    • ¥100 c语言,请帮蒟蒻写一个题的范例作参考
    • ¥15 名为“Product”的列已属于此 DataTable
    • ¥15 安卓adb backup备份应用数据失败
    • ¥15 eclipse运行项目时遇到的问题
    • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
    • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
    • ¥15 自己瞎改改,结果现在又运行不了了
    • ¥15 链式存储应该如何解决
    • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站