使热键 Alt 加 2 或更多 letters/numbers

Make Hotkey Alt plus 2 or more letters/numbers

我希望使用 AutoHotKey 根据 Alt 键加 2 个或更多字符的组合生成一些文本...例如按住 Alt 键然后按 23,结果将是一些文本字符串粘贴到编辑...

我知道如何为 Alt 加 1 个字符执行此操作,但不知道如何为多个字符执行此操作...示例:

!1::
send Hello
return

使用 Alt 加数字 1 生成字符串 Hello ...我希望能够使用 Alt 加 1A 或 Alt 加 CB 来生成字符串生成...这可能吗?

有很多方法可以实现这一点,有些方法比其他方法有更多缺点。
一种非常简单且缺点非常小的方法是利用 A_PriorHotkey(docs) to make a context sensitive hotkey with #If(docs),如下所示:

!2::return
!2 up::return

#If, A_PriorHotkey == "!2"
!3::SendInput, hello
#If

!2!2 up 热键只是为了 A_PriorHotkey 的值。
这里的缺点当然是失去 Alt + 2.
的原生功能 可以添加更多的技巧,因此 (至少几乎) Alt + 2 也可以保留。但我不会推测您希望这些 multi-combination 热键如何工作的任何更精细的细节和边缘情况。你必须自己清楚地说明这一点。