В прошлом полезном посте про Spotify я упоминал макросы в редакторе Notepad++.
Я пользуюсь им уже около 10 лет в качестве основного редактора для всего: кода, текстов, а также публикаций на любимой работе, в т.ч. с использованием макросов для ускорения процесса. Но минус в том, что до сих пор нет встроенной функции запуска макроса во всех открытых вкладках сразу. В Photoshop, для сравнения, такая возможность присутствует.
Тем не менее, способ это сделать есть, поэтому сегодня расскажу небольшой лайфхак, который вычитал на SO. :) Так что даже для к-м'а этот сайт тоже незаменим.
Способ запустить макрос во всех открытых вкладках заключается всего лишь в том, чтобы последней командой вашего макроса было переключение на следующую вкладку.
Да, тут работают (записываются и воспроизводятся) действия не только с самим документом, но и с интерфейсом программы. Все функции я конечно не проверял, но переключение работает.
Для этого в настройках, в разделе "Разное" нужно СНЯТЬ галку "Отображать список" в области "Переключение документов (Ctrl+TAB)".
Далее, и самое важное: при записи вашего макроса ПОСЛЕДНИМ действием должно быть нажатие комбинации Ctrl+Tab, из-за чего и произойдет переход на другую вкладку, если открыто больше одной.
Затем нужно остановить запись.
Чтобы непосредственно запустить макрос, сначала откройте нужные файлы, допустим 5 штук, вернитесь на первую по счёту вкладку. Потом перейдите меню "Макросы - Многократный запуск...", откроется одноимённое окно, там выберите макрос, и укажите выполнять его столько раз, сколько открыто файлов — 5.
После нажатия на кнопку "Запуск" макрос будет выполнен во всех открытых файлах, а активным останется снова первый.
Такой вот не слишком очевидный, но рабочий способ.
Но что делать, если у вас уже есть сложный макрос или вообще их куча? Не перезаписывать же каждый отдельно...
На этот случай я записал макрос, содержащий только переключение вкладок:
Листинг сделан в виде полноценного файла shortcuts.xml, который можно использовать как бы сам по себе, но вообще суть в том, что нужно взять только три тега <Action>
и вставить внутрь вашего существующего макроса в <Macro>
после остальных реальных действий.
Затем сохраните файл и перезапустите N++.
При этом ваши макросы можно будет использовать как и раньше, запуская однократно, и если открыт 1 файл разницы не будет вообще, а если больше — просто активным станет следующий файл, но никаких действий с ним сделано не будет, возвращаемся назад и продолжаем работу.
Надеюсь кому-то было полезно.
Последние комментарии