我正在尝试找到一种方法,如果可能的话,用变量替换文本。
基本上说我有一个字符串:The Color is Red
我可以说::color::The Color is Red
可以使用,但是现在如果我希望能够根据需要指定颜色该怎么办。因此,如果我输入color blue
,它将打印出The Color is Blue
。
有没有办法做到这一点?还是我必须在脚本中定义句子的所有可能变体。
答案 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之前),否则脚本无法创建热字符串。