автоматическая замена текста на переменную - PullRequest
1 голос
/ 19 марта 2020

Я пытаюсь найти способ сделать замену текста переменной, если это возможно.

По сути, скажем, у меня есть строка: The Color is Red

Я могу сказать ::color::The Color is Red который будет работать, но что теперь, если я хочу иметь возможность указать цвет по требованию. Так что, если бы я набрал color blue, то вместо этого вывел бы The Color is Blue.

Есть ли способ сделать это? Или мне придется определить все возможные варианты моего предложения в моем сценарии.

1 Ответ

1 голос
/ 19 марта 2020

Вы можете использовать синтаксический анализ L oop (или For For L oop в массиве) и функцию Hotstring () для динамического создания горячих строк:

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

Приведенный выше код должен быть помещен в секцию auto-execute (верхняя часть скрипта, перед первой горячей клавишей, горячей строкой или возвратом), иначе скрипт не может создать горячие строки .

...