InDesign: как запустить несколько запросов на поиск/изменение одновременно

Надоедливое ~cизменение в grep find чрезвычайно полезно, но ограничено.

Я хочу написать несколько действий по поиску изменений, которые заменяют найденный текст сложными форматированными текстовыми блоками, содержащими текст, таблицы и объекты.

Я часто использую grep, но я ограничен только одним элементом буфера обмена.

Есть ли способ иметь несколько элементов в буфере обмена и извлекать их с помощью скрипта?

В прошлом в других контекстах я использовал файлы с «магическими именами» в определенном месте в качестве «буфера обмена», либо загружая их динамически, либо просто переключаясь на документ MDI с определенным именем. Для inDesign это может выглядеть как javascript, который я мог бы редактировать с помощью логики, чтобы решить, после выполнения команды grep, на какой документ переключиться, скопировать все, а затем вставить на место. Это может даже выглядеть по структуре, как, например, сценарий «формат дробей».
Может ли это выглядеть так... Простите мое грубое объяснение. (Я не javascripter) 1. Целевой файл (рабочий файл) 2. Откройте файл с «магическим именем» 3. Выберите все > Копировать > закрыть файл 4. Запустите запрос GREP 5. Промойте и повторите шаги 2–4 столько раз как количество изменений Выглядит ли это работоспособным?

Ответы (1)

Вы можете использовать скрипт FindChangeByList , который поставляется вместе с InDesign (поэтому он уже есть у всех). Сценарий считывает текстовый файл , содержащий список «напечатанных» команд поиска/изменения, которые вы можете редактировать. Эти команды могут быть текстовыми, GREP или командами поиска/изменения на уровне глифа. Подробнее читайте в разделе «Секреты Indesign» .

Скрипт FindChangeByList