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

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

我想重新映射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 向上}
返回

相关内容