我想重新映射Caps Lock键来发送++ Ctrl,但我还想发送我在此之后按下的任何键。AltShift
例如,如果我按Caps Lock+t那么我希望 AHK 发送Ctrl+ Alt+ Shift+t 同样,如果我按Caps Lock+j那么我希望发送Ctrl+ Alt+ Shift+ j。
以下操作不起作用,因为它在我按下任何尾随键之前发送它。(我这样做是为了能够将快捷方式映射到Ctrl+ Alt+ Shift+[key]并使用该Caps Lock键来执行它们。
Capslock::send {^~+}
答案1
我查看了 AutoHotkey 帮助文件中的“重新映射键和按钮”。一般模式是a::b
按下键 a 会发送键 b。但是,我无法让以下任何一项正常工作。
CapsLock::^!+
CapsLock::^!Shift
CapsLock::^!LShift
但同一个帮助页面描述了 AutoHotkey 如何在内部将a::b
重新映射转换为两个热键映射。我使用该示例制作了以下工作脚本。
*大写锁定:: 设置键延迟-1 发送 {Blind}{Ctrl DownTemp}{Alt DownTemp}{Shift DownTemp} 返回 *锁定大写字母:: 设置键延迟-1 发送 {盲注}{Ctrl 向上}{Alt 向上}{Shift 向上} 返回