如何在 AutoHotKey 中将 Capslock+{?} 重新映射到 Ctrl+Alt+Shift+{?}?

Jon*_*son 5 autohotkey

我想重新映射Caps Lock键以发送Ctrl+ Alt+ Shift,但我还想发送我在它之后按下的任何键。

例如,如果我按Caps Lock+t然后我想AHK送Ctrl+ Alt+ Shift+t 同样,如果我按Caps Lock+j然后我想送Ctrl+ Alt+ Shift+ j

以下不起作用,因为它在我按下任何尾随键之前发送它。(我这样做,所以我可以映射快捷键Ctrl+ Alt+ Shift+ [key],并使用Caps Lock键来执行它们。

Capslock::send {^~+}
Run Code Online (Sandbox Code Playgroud)

Bav*_*i_H 10

我查看了“重新映射键和按钮”下的 AutoHotkey 帮助文件。一般的模式是a::b将按下键 a 发送键 b 代替。但是,我无法使以下任何一项正常工作。

CapsLock::^!+
CapsLock::^!Shift
CapsLock::^!LShift

但同一个帮助页面描述了 AutoHotkey 如何在内部将a::b重新映射转换为两个热键映射。我使用该示例制作了以下工作脚本。

*大写锁定::
  设置键延迟 -1
  发送 {Blind}{Ctrl DownTemp}{Alt DownTemp}{Shift DownTemp}
返回

*大写锁定::
  设置键延迟 -1
  发送 {Blind}{Ctrl Up}{Alt Up}{Shift Up}
返回