【问题标题】:AHK, how to use + in the scriptAHK,如何在脚本中使用 +
【发布时间】:2021-03-21 01:41:29
【问题描述】:

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

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

【问题讨论】:

    标签: autohotkey


    【解决方案1】:

    您可以按照文档here 中的步骤使用任何按钮创建热键。 StackOverflow 不喜欢链接,所以下面是它背后的内容:

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

    【讨论】:

    • 在我的键盘 leyout 上没有 1 在我的 Q 键上有 + 键,所以我想按“+”,这是 Q in eng 布局有 1 我字面上是 + 只有 +仅与修改器一起工作,仅此而已
    • 哦。也许plus::
    • 它不能这样工作它说它不知道“加号”是什么
    • 刚刚编辑了我的答案,这些步骤应该可以工作
    • 很高兴能帮上忙!请单击复选标记将我的答案标记为已接受,以便其他人以后可以找到它:)
    猜你喜欢
    • 1970-01-01
    • 2021-08-11
    • 2018-06-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-14
    相关资源
    最近更新 更多