Контекст : я хочу автоматизировать «поиск в файлах» для определенного списка строк, например
myAwesomeVariable1
myAwesomeVariable2
myAwesomeVariable3
myAwesomeVariable4
поиск myAwesomeVariable1 показать его результатызатем myAwesomeVariable2 и т. д., результаты будут выглядеть примерно так
Search "myAwesomeVariable1" (34 hits in 4 files)
Search "myAwesomeVariable2" (6 hits in 5 files)
Search "myAwesomeVariable3" (7 hits in 6 files)
Search "myAwesomeVariable4" (4 hits in 1 files)
В качестве решения я подумал об использовании макросов, которые выбирают первый элемент, а затем "поиск в файле" [используяCTRL + SHIFT + F] перейти ко второму и т. Д., Но когда я посмотрел код за макросами, я обнаружил следующее
<Macro name="myMacrosSearcher" Ctrl="no" Alt="no" Shift="no" Key="0">
<Action type="3" message="1700" wParam="0" lParam="0" sParam="" />
<Action type="3" message="1601" wParam="0" lParam="0" sParam="myAwesomeVariable1" />
<Action type="3" message="1625" wParam="0" lParam="0" sParam="" />
<Action type="3" message="1653" wParam="0" lParam="0" sParam="my_path" />
<Action type="3" message="1652" wParam="0" lParam="0" sParam="*.txt*" />
<Action type="3" message="1702" wParam="0" lParam="32" sParam="" />
<Action type="3" message="1701" wParam="0" lParam="1656" sParam="" />
</Macro>
, поэтому sParam для действия "1601" жестко закодировано как myAwesomeVariable1 означает, что каждый раз, когда я запускаю этот макрос, я получаю результаты myAwesomeVariable1
Вопрос : каков синтаксис, чтобы я мог сохранить свой список в массивезатем передайте строку в sParam и повторите это в цикле, так что мой код будет выглядеть примерно так:
<Macro name="myMacrosSearcher" Ctrl="no" Alt="no" Shift="no" Key="0">
arrayOfString[4] = {myAwesomeVariable1, myAwesomeVariable2, myAwesomeVariable3, myAwesomeVariable4}
for(i = 0;i<3;i++)
{
<Action type="3" message="1700" wParam="0" lParam="0" sParam="" />
<Action type="3" message="1601" wParam="0" lParam="0" sParam=arrayOfString[i] />
<Action type="3" message="1625" wParam="0" lParam="0" sParam="" />
<Action type="3" message="1653" wParam="0" lParam="0" sParam="my_path" />
<Action type="3" message="1652" wParam="0" lParam="0" sParam="*.txt*" />
<Action type="3" message="1702" wParam="0" lParam="32" sParam="" />
<Action type="3" message="1701" wParam="0" lParam="1656" sParam="" />
}
</Macro>