【问题标题】:Print key input [auto hotkey]打印键输入[autohotkey]
【发布时间】:2016-01-07 23:54:10
【问题描述】:

当用户显示帮助菜单时,我想打印出分配给“Shift”和“F1-12”键的每个组合的内容。目前我一直在尝试通过模拟按键来做到这一点。您如何模拟按键并直接打印到变量?或者有没有更好的方法来获取分配给一组键的操作?

目前我有以下:

Loop, 12
{
    msgList =%msgList% (Shift+) F%A_Index%  Send, {Shift}{F1} `n
}

【问题讨论】:

  • 在代码中的哪个位置模拟了按键?
  • 我试图让它在消息框中进行模拟。目前,当按下 Shift + F1 时,会自动输入“我的名字”。
  • 你知道热键 GUI 命令吗? autohotkey.com/docs/commands/GuiControls.htm#Hotkey 当您有 gui 时,可用于自定义热键分配等

标签: autohotkey


【解决方案1】:

其他评论的文字过多:

由热键触发的“动作”可以是任何命令组合,例如 500 行代码,可能带有 goto、函数和 if 语句......应该如何打印给用户?最接近这一点的是打印整个源代码。

如果您只想更改Send 发送的键(此处:Shift+F1,您可以将它们存储在变量中并访问它动态的。像这样的

shiftF1 = {Shift}{F1}
shiftF2 = {Shift}{F2}

+F1::send %shiftF1%
+F2::send %shiftF2%

然后,您可以编辑shiftF1 并将其打印给用户

【讨论】:

    猜你喜欢
    • 2012-11-18
    • 2015-05-18
    • 2021-12-21
    • 1970-01-01
    • 2011-09-28
    • 1970-01-01
    • 1970-01-01
    • 2013-01-02
    • 1970-01-01
    相关资源
    最近更新 更多