Учитывая значительную распространенность JavaScript и в то же время стремясь расширить сферу применения скриптов, Adobe поступила достаточно мудро: она позволила скриптам, работающим в своих приложениях, вызывать другие скрипты, причем они могут быть написаны на разных (поддерживаемых) языках. Это позволяет, с одной стороны, обойти ограничения языка, а с другой- использовать уже имеющуюся библиотеку скриптов, написанных на привычном языке. Например, JavaScript может вызывать блок, написанный на Visual Basic и пользоваться всеми преимуществами такого распределения ролей.

Главным критерием при выборе языка программирования является его конечная нацеленность: если предполагается использование скрипта в сочетании с другими приложениями (разработанными не Adobe), то единственным вариантом будет либо Visual Basic (Windows), либо AppleScript (Macintosh). Подключение программ не из пакета Creative Suite при предпечатной подготовке- явление крайне редкое, поэтому данное ограничение JavaScript для рассматриваемых в данной книге задач значения не имеет. Более того, при необходимости можно делать вставки на Visual Basic либо AppleScript, что вообще нивелирует отличия.

Если сравнить функциональность скриптинга в InDesign с QuarkXPress, то необходимо отметить, что, во-первых, в QuarkXPress реализована поддержка исключительно AppleScript, поэтому программирование для него возможно лишь на платформе Macintosh. Причину такого состояния дел, по всей видимости, следует искать в традиционной ориентации препресс-процессов на данную платформу. Во-вторых, разработка Adobe гораздо более завершенная и зрелая - это касается не только функциональности, но и качества реализации (больше ошибок, недочетов разработчиков).

Что скрипты могут? С их помощью можно выполнять любые операции, доступные через меню и палитры программы. Вы можете создавать новые документы, страницы, текстовые фреймы, форматировать текст, вставлять графику, отправлять на печать и экспортировать содержимое.

Новое в InDesign Creative Suite 3

В Creative Suite 3 сфера применения скриптов значительно расширилась и теперь с их помощью можно реализовывать те функции, которые через программный интерфейс не доступны.

Среди возможностей:

• создание компилированных скриптов (с расширением jsxbin), что дает возможность защитить свой скрипт от несанкционированного копирования, а также повысить его быстродействие;

• создание собственных меню, в том числе контекстно-зависимых;

• поддержка событий, позволяющая выполнять те или иные действия при наступлении определенных условий (например, сразу после открытия документа);

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

• возможность сохранения значений переменных после выполнения скрипта с предоставлением их для использования другим скриптам;


⇐ вернуться назад | | далее ⇒