JavaScript для Adobe InDesign: просто, быстро и по делу

Любой верстальщик рано или поздно задаётся вопросом, каким образом можно заставить программу выполнять вместо себя однотипные задачи, экономя тем самым время и энергию для более интересных дел. Начинаются поиски в Сети — сначала скриптов, потом помощи на форумах. Скрипты попадаются такие, что не решают имеющуюся задачу так, как надо. А вместо помощи приходится бесконечно реагировать на ответы-вопросы в духе «Зачем это надо?», «Уточните задачу» и «Сделайте скрин того, что должно получиться». Чтение руководства по скриптингу для тех, кто до этого не сталкивался с программированием, — также процесс длительный и малопродуктивный. А ведь часто требуется всего пара строк кода!

Серия данных видеоуроков как раз и ставит своей задачей помочь верстальщикам, работающим в программе Adobe InDesign, разобраться, как решаются наиболее часто встречающиеся задачи ускорения работы с помощью JavaScript, перестать зависеть от внешних обстоятельств, которые редко благоприятствуют в полной мере, дать возможность самостоятельно, своими силами сокращать до нажатия одной кнопки любые наборы операций, выполняемые именно в текущей работе и получать решение на 100 % такое, какое нужно верстальщику прямо здесь и сейчас.

Список уроков будет пополняться, так что следите за новостями на сайте и подписывайтесь на канал youtube.

1-й блок » 2-й блок

1. К объекту обращаемся на «ты»

  • Вступление: о чём этот курс, для кого, в чём особенность курса.
  • Программа для редактирования скриптов. Постановка задачи.
  • Обращение к документу. Обращение к выделенной области.
  • Обращение к объекту, с которым будем работать.

Добавлено: 26.11.2015

2. Незаменимых — нет!

Программное использование GREP-замен:

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

Добавлено: 26.11.2015

3. Индивидуальный подход

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

Добавлено: 26.11.2015

4. Что такое «.contents»

  • Применение свойства текстовых объектов «.contents».

Добавлено: 26.11.2015

6. Чтоб всю ночь ответ не ждать, JS надо изучать

  • Когда даже самые минимальные знания заменят сутки ожидания.
  • Свойство .lines.

Добавлено: 26.11.2015

7. Берегите Ctrl-Z

  • Как отменить все действия скрипта однократной отменой (Ctrl-Z).
  • Применение функции.
  • Метод doScript();
  • Параметр UndoModes.

Добавлено: 26.11.2015

8. Bounds… Geometric Bounds

  • Работа с объектами на странице. Постановка задачи.
  • Доступ к нескольким одновременно выделенным объектам.
  • Свойство geometricBounds.
  • Постановка условия (if). Метод exit();
  • Вычисление необходимых данных.
  • Переопределение массива данных после вычислений.
  • Работа над ошибками.
  • Недостатки метода решения задачи.
  • Метод fit();

Добавлено: 26.11.2015

9. Метод move();

  • Второй способ решения задачи.
  • Параметры метода move();
  • Свойство visibleBounds.
  • Метод duplicate();

Добавлено: 26.11.2015

10. Кнопки, которые всегда под рукой (интерфейс для типовых операций)

  • Куда, в конце концов, сохранять скрипты.
  • Интерфейс для типовых операций как инструмент оптимизации рабочего пространства.
  • Скачивание, установка и запуск интерфейса.
  • Структура. Описание кода.
  • Редактирование интерфейса (группы и кнопки).
  • Добавление функционала.
  • Эпилог к первому блоку.

Добавлено: 26.11.2015

1-й блок » 2-й блок

наверх