Home » Archive

Articles in the Скриптинг Category

Скриптинг »

[29 Янв 2012 | No Comment | ]

Метод duplicate для текстового фрейма  нет так прост, как может показаться на первый взгляд. В своём активе он имеет два параметра и второй параметр имеет двоякое значение в зависимости от того, применяется или нет первый. Начинающим изучать программирование будет полезно ознакомиться с этим подробнее и на русском языке.

Скриптинг »

[27 Янв 2012 | No Comment | ]

На днях, делая очередной скрипт, долго ломал голову над какой-то непонятной ошибкой – программа отказывалась помещать картинку в фрейм. И пока докапывался, в чём был просчёт, просматривая другие подобные скрипты, сложилась краткая подборка решений, как инструментами скриптинга работать с картинками.

Скриптинг »

[11 Янв 2012 | No Comment | ]
Скриптинг. Карта памяти

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

Скриптинг »

[22 Окт 2011 | No Comment | ]
Скриптинг функций взаимного перекрытия объектов

InDesign работает с текстовыми фреймами, прямоугольниками, многоугольниками, овалами и графическими линиями. Соответственно, в скрипте можно поместить на страницу любой из этих объектов:

Скриптинг »

[16 Окт 2011 | One Comment | ]
Переопределение метода onDraw

Некоторое время назад на сайте был выложен перевод руководства Питера Карела по скриптингу. Позже было размещено обновление. А глянул я недавно на его сайт, а там уже седьмая версия этого документа! Сейчас я фоновом режиме делаю обновление того перевода, он будет процентов на 20 больше предыдущего.
Но среди обновлений нашлась такая «вкусная» тема, что жаль, если скриптописатели, листая экран с обновленным переводом, вдруг пропустят её. Поэтому расскажу об этом специально.

Headline, Скриптинг »

[1 Авг 2011 | No Comment | ]
Индикатор исполнения задачи, он же прогрессбар, он же градусник…

А мужики-то не знают!..
В обсуждавшейся недавно теме пост 20 вывел на такую ссылку: пост 527 и 528. Этот пример организации прогрессбара стал мне знаком после перевода на русский язык руководства Питера Карела по интерефейсу скриптов:
Элемент интерфейса progressbar (индикатор выполнения задания)
Этот элемент управления используется для вывода на экран одной или нескольких линий, отображающих ход исполнения задания. В основе простая идея — длительность линии и время исполнения скрипта связаны между собой. Пока не было лучшего примера использования этого инструмента, кроме скрипта Марка Аутрета (Marc Autret). Вот код этого скрипта: (далее идет код, …

Скриптинг »

[15 Апр 2011 | One Comment | ]
Неприятности с окном диалога

Работая с окнами, сделанными при помощи скриптов, я наткнулся на весьма неприятную ситуацию — появление на экране моего окна запрещало работу с текстом. Эта ошибка имеет место только в версии CS4. В CS3 все безупречно, в CS5 тоже в порядке, а вот четверка дурит… : (
Я до этого думал, что там только один хронический баг — потеря сносок. Мы на сайте не раз об этом говорили. Но оказалось, есть еще недоделки.

Скриптинг »

[10 Мар 2011 | One Comment | ]
Что за джинн этот targetengine

В инструментарии разработки скриптов есть инструкция, в 99% её использования применяемая в программах так:

#targetengine "session"

Она предписывает  сохранять на время сеанса работы программы InDesign все переменные скрипта, в котором использовалась  эта инструкция. И слово ‘session’ в этой записи вовсе не термин языка javascript. : )  На самом деле во время одного сеанса программы может быть объявлено несколько движков (этим словом часто переводят слово engine) исполнения скриптов, и на ‘session’ свет клином не сошелся, каждому движку можно присваивать своё имя.

Скриптинг, Скрипты »

[3 Мар 2011 | 2 Comments | ]

Случалось ли вам получать файл, в котором все изображения были внедрены, а не прилинкованы? Такое случается не каждый день, но, как известно, It happens! К счастью в InDesign есть возможность извлечь все внедренные линки в отдельную папку. Правда с каждым линком придется возиться отдельно и если их много, то это довольно трудоемкая работа – выбрать линк, потом в контекстном меню или выпадающем меню палитры Links выбрать Unembed Link. Куда как проще сделать это с помощью скрипта.

Скриптинг »

[27 Дек 2010 | No Comment | ]

Этот программный код  демонстрирует как как получить ссылку на предыдущий или на следующий абзац, когда курсор находится в тексте. Как показал опыт, такая задача иногда вводит в тупик начинающих и даже более опытных разработчиков, поэтому здесь приводим одно из возможных решений. Поделитесь, как эту задачу решаете вы.