用变量替换自动热键文本

时间:2020-03-19 16:36:43

标签: autohotkey

我正在尝试找到一种方法,如果可能的话,用变量替换文本。

基本上说我有一个字符串:The Color is Red

我可以说::color::The Color is Red可以使用,但是现在如果我希望能够根据需要指定颜色该怎么办。因此,如果我输入color blue,它将打印出The Color is Blue

有没有办法做到这一点?还是我必须在脚本中定义句子的所有可能变体。

1 个答案:

答案 0 :(得分:1)

您可以使用parsing Loop(或数组中的For循环)和Hotstring() function动态创建热字符串:

colors := "Blue,Red,White"
Loop, parse, colors, `,
Hotstring(":*:" "color " A_Loopfield, "The Color is "  A_Loopfield, On)

以上代码必须放在auto-execute section(脚本的顶部,在第一个热键,热字符串或return之前),否则脚本无法创建热字符串。

相关问题