В настоящее время у меня есть AppleScript, который вносит небольшие изменения в текстовые поля в документе indesign. Скрипт идет постранично, и если применяемый стиль объекта называется определенным именем и содержит определенный символ, он будет применять стиль абзаца. Вот пример моего сценария:
tell application "Adobe InDesign"
repeat with x from 1 to count pages
set ThisPage to page x
tell ThisPage
if exists (text frames whose (name of applied object style is "PriceBox" and contents contains "/$")) then
set myFrames to (text frames whose (name of applied object style is "PriceBox" and contents contains "/$"))
tell myFrames
repeat with r from 1 to count items
set applied paragraph style of paragraphs of item r of myFrames to "2forPrice"
end repeat
end tell
end if
end tell
end repeat
end tell
Что он делает, он идет на первую страницу документа, и если есть текстовое поле с именем «PriceBox» и текстовое поле содержит символы "/ $" в нем, он изменит стиль абзаца на именованный стиль "2forPrice".
Это прекрасно работает, когда на каждой странице есть 1 "листинг". Я пытаюсь сделать эту работу, где есть несколько групп списков и сделать скрипт go для каждой группы блоков отдельно и запустить скрипт. Любой способ сказать, может ли это быть сделано группой, а не страницей?
Спасибо за вашу помощь !!
ОБНОВЛЕНИЕ: Вот скриншоты того, что он делает, я пропустил несколько шагов, чтобы заставить это работать, но я скорее использую группы коробок.
Picture1: Это то, что считая «группой», я хочу поместить все эти блоки в одну группу.
Рисунок 2: Вот как все группы расположены на одной странице
Рисунок 3: Посмотрите на изменяет цены, если это «2for», например 2 / $ 6
Я хочу, чтобы мой скрипт go группировал по группам, а не по страницам, чтобы выполнить оператор if и изменить стиль абзаца , Еще раз спасибо за вашу помощь!