AHK,如何在脚本中使用+

AHK, how to use + in the script

在 AutoHotKey 中,很少有键表示其他含义,例如 + 表示 shift 我想编写类似于这样的脚本,但要按“+”

$*b::
  While GetKeyState("b","P")
  {
    Send, {Blind}b
    Sleep, 10 ; every 10 miliseconds
  }
Return

您可以按照文档 here 中的步骤使用任何按钮创建热键。 Whosebug 不喜欢链接,所以这是它背后的原因:

  1. 确保至少有一个 运行 脚本正在使用键盘钩子。您可以通过打开脚本的主 window 并从菜单栏中选择“查看->按键历史记录”来判断脚本是否具有键盘钩子。
  2. 双击该脚本的托盘图标以打开其主 window。
  3. 按下键盘上的“神秘键”之一。
  4. Select菜单项“查看->按键历史”
  5. 向下滚动到页面底部。靠近底部的某个地方是按键的按键按下和按键事件。注意:有些键不会生成事件,因此在此处不可见。如果是这种情况,您不能直接将该特定键设置为热键,因为您的键盘驱动程序或硬件处理它的级别太低,AutoHotkey 无法访问。有关可能的解决方案,请参阅下文。
  6. 如果您的密钥可检测到,请记下列表第二列中的 3 位十六进制值(例如 159)。
  7. 要将此键定义为热键,请遵循以下示例:
SC159:: ; Replace 159 with your key's value.
MsgBox, %A_ThisHotkey% was pressed.
return