Autohotkey 使用变量的自动热键热字符串

Autohotkey 使用变量的自动热键热字符串,autohotkey,Autohotkey,现在我有了 :R:#bn::\binom{}{} #bn是我创建binom的快捷方式 我想要的是我能打字 #bn_a_b(或其他任何东西) 每次我输入a时,b可以是不同的数字或字母 可能吗 (也可用于: #对于x,创建 对于x=to 下一个x)例如,您可以使#bn成为您的热字符串,然后使该热字符串触发一个输入命令,如下所示: :*B0:#bn:: Input, outp, L2 V characters := StrSplit(outp) SendInput, % &qu

现在我有了

:R:#bn::\binom{}{}

#bn是我创建binom的快捷方式

我想要的是我能打字 #bn_a_b(或其他任何东西)
每次我输入a时,b可以是不同的数字或字母

可能吗

(也可用于: #对于x,创建 对于x=to


下一个x)

例如,您可以使
#bn
成为您的热字符串,然后使该热字符串触发一个
输入
命令,如下所示:

:*B0:#bn::
    Input, outp, L2 V
    characters := StrSplit(outp)
    SendInput, % "{BS 5}{Text}\binom{" characters[1] "}{" characters[2] "}"
return
*
B0
用于热字符串,使其不需要,并且不会自动退格,以便您可以看到您自己先键入整个内容

L2
V
用于输入命令,将其长度限制为两个字符,并使输入在键入时可见

{BS 5}
(,)用于发送五个退格(擦除热字符串触发器)

{Text}
用于启用文本发送模式以逐字解释后一个花括号


或者,您可以查看此库以创建动态热字符串


我不能很好地说,它是(或不是),还没有真正使用过。

thanx-伟大的作品很有魅力,但它不能解决我的问题,但那是因为我没有具体说明我需要什么。我希望我有时能用不止一个。例如:#bn一个bc,但有很多thanx,这对我帮助很大,我将尝试查看链接并了解更多内容。您可以使用
Input
命令很好地获取任何其他字符串的输入。不必只有两个字符。如果您想要捕获不同长度的输入,那么指定一个endkey可能会很好。