Визуальный Style Override
Объектная модель сценариев (DOM) InDesign CS4 имеет малоизученное свойство TextPreference.enableStylePreviewMode, которое позволяет красным перечеркиванием текста или вертикальной полосой у абзаца выделять нарушения форматирования (style override) в обычном режиме отображения (Normal View) (см. рис. ниже).
Это довольно удобная вещь — выделение отклонений от форматирования, заданного стилями — поскольку обычным образом его поиски ведутся вручную. Необходимо выделить текст, затем проверить есть ли значок «+» у названия стиля в палитре. Однако такой метод не подходит в случае, когда нужен общий обзор отклонений форматирования по всему тексту (например, после импорта текста из MS Word). Хотя, конечно, можно настроить префлайт таким образом, чтобы он сообщал об отклонениях от стилей.
Собственно скрипт всего лишь позволяет переключаться между обычным режимом и режимом отображения отклонений форматирования (предусмотренным программой, но недоступным из ее интерфейса):
if ( app.documents.length && app.activeDocument.textPreferences.enableStylePreviewMode^= 1 && app.layoutWindows.length && app.activeWindow.constructor==LayoutWindow ) app.activeWindow.screenMode = ScreenModeOptions.previewOff |
Несмотря на то, что единственно нужной строкой является
app.activeDocument.textPreferences.enableStylePreviewMode^= 1, |
в скрипте содержится дополнительный код, предотвращающий контекстные ошибки (contextual errors).
Результат работы скрипта:
Выносками показаны объяснения Марка, на деле же после работы скрипта в тексте появляются лишь красные полоски у абзацев и перечеркивание текста.
Скрипту рекомендуется назначить шорткат.
Источник здесь
Перевод и подготовка к публикации выполнены нашим читателем
Валентином (Stacco).
Последние комментарии