Как редактировать макросы XML в NotePad ++ - PullRequest
0 голосов
/ 07 октября 2019

Контекст : я хочу автоматизировать «поиск в файлах» для определенного списка строк, например

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>
...