匹配在 AutoHotKey 中按下的两个 shift 键

Match both shift keys being pressed in AutoHotKey

我的一个键盘有一个更大的 Shift 键,而我的 pipe/backslash 键通常是。有没有一种方法可以匹配 AutoHotKey 中的 Shift-Shift(即同时按下两个 Shift 键),以便我仍然可以像使用其他键盘一样键入管道 (|)?我试过简单地 ++ 但这似乎等同于 Shift-+.

感谢@0x464e 的评论,我能够通过以下方式找到左移和右移的虚拟键代码 (VK):

  1. ++::Send {U+007C} 添加到我的 ahk 脚本中(:: 的右侧在这里无关紧要,这只是为了让 Shift 出现在密钥历史记录中)
  2. 右键单击系统托盘中的脚本,单击“打开”,select“查看”选项卡中的“密钥历史记录”。
  3. 在文本编辑器中按每个 Shift 键键入 Shift-+ 几次。
  4. 在按键历史记录中按 F5 window 并读取左移和右移虚拟键的值(在我的例子中分别为 VKA0VKA1)。

然后我将以下规则添加到我的 ahk 脚本中,以便在我按住 Right Shift 键并按下 Left Shift 键时发送管道:

VKA1 & VKA0::Send {U+007C}