Home » Скриптинг

Визуальный Style Override

11 Май 2010 No Comment

Объектная модель сценариев (DOM) InDesign CS4 имеет малоизученное свойство TextPreference.enableStylePreviewMode, которое позволяет красным перечеркиванием текста или вертикальной полосой у абзаца выделять нарушения форматирования (style override) в обычном режиме отображения (Normal View) (см. рис. ниже).
en_01
Это довольно удобная вещь – выделение отклонений от форматирования, заданного стилями – поскольку обычным образом его поиски ведутся вручную. Необходимо выделить текст, затем проверить есть ли значок «+» у названия стиля в палитре. Однако такой метод не подходит в случае, когда нужен общий обзор отклонений форматирования по всему тексту (например, после импорта текста из 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).
Результат работы скрипта:
_en_02

Выносками показаны объяснения Марка, на деле же после работы скрипта в тексте появляются лишь красные полоски у абзацев и перечеркивание текста.
Скрипту рекомендуется назначить шорткат.

Источник здесь
Перевод и подготовка к публикации выполнены нашим читателем
Валентином (Stacco).

Leave your response!

You must be logged in to post a comment.