打印键输入[自动热键]

Print key input [auto hotkey]

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

目前我有:

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

文字过多,无法再发表评论:

热键触发的"action"可以是任何命令组合,比如500行代码,可能有gotos、函数和if-statements。 ....这应该如何打印给用户?最接近于此的是打印整个源代码。

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

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

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

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