left menu mob button

Новое на канале:

Хорошее употребление времени делает время еще более драгоценным. (Ж. Руссо)


Комментарии

Christian Geiselmann
(17.07.2019 16:18):

Extremely useful! A real time-saver for projects with many pages such as book!

(Выравнивание фрейма через контекстное меню)

Christian Geiselmann
(17.07.2019 16:11):

This tiny script comes in very handy for large projects such as books, especially when you have to share documents with colleagues. Works flawlessly for me. (Win 7, Indesign CC 2018). Thank you!

(Объём связанных файлов на диске)

Christian Geiselmann
(17.07.2019 15:43):

Thank you for the bugfix. This works much better now, with a very nice report about changes made displayed at the end. -- Here is however a second issue: I notice that in my current project not all Paragraph Styles are included in the operation. It seems, a number of Paragraph Styles are simply ignored. -- Background: I am searching for "Englisch UK", and replacing it with various other languages such as Spanish, German 2006 reform, Greek etc. -- My current project has about 100-150 Paragraph Styles (I did not count them). They are organised in two levels of folders. -- I tried to find a pattern, and it seems, especially those Paragraph Styles are affected that are inside a second-levels folder hierarchy (Paragraph Styles can be grouped into folders and subfoldrs). When I disintegrate my folder structure and use only first level folders the script seems to work well. -- So, question: would it be possible to make the scrip work also with two-level folder structures?

(Изменить язык в стилях и по тексту)

только нужной информации

(серия статей):

Интерфейс для типовых операций

В процессе работы над каждой книгой у меня накапливается с десяток-полтора скриптов, по несколько строк каждый, выполняющих последовательность каких-то простых типовых действий. Если все эти скрипты хранить отдельными файлами, то довольно быстро обе папки Scripts Panel (как в Program Files, так и в User) разрастаются до неимоверных размеров, и даже растаскивание файлов по отдельным папкам в конце концов перестаёт спасать — штатные возможности пользования скриптами уже не дают полного комфорта.

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

Скачав скрипт, в первую очередь рекомендуется сохранить его копию (шаблон), чтобы перед каждой новой работой не приходилось вычищать код от ненужных строк. Для каждой новой работы я обычно копирую шаблон в папку Scripts Panel и добавляю в название файла название работы (например, «типовые_операции_русский_язык.jsx»).

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

Отмечу, что аналоги в сети есть, для простых пользователей более удобные (не надо разбираться, что там внутри) и довольно известные. Данный же алгоритм, тем не менее, имеет свои положительные особенности.

Во-первых, он настолько прост, что может быть использован как стартовое практическое пособие для освоения Пользовательского Интерфейса (ScriptUI). Во-вторых, он может быть использован в версиях, начиная с CS3, безо всяких ограничений. В-третьих, код составлен таким образом, чтобы можно было без труда добавлять свой функционал и менять внешний вид окна.

Пример использования интерфейса


Архив обновлений >>

В новой версии добавлено запоминание скриптом статуса групп (свернуты или нет), а также положения панели на экране (настройки сохраняются в файле "c:/panMinStatus.ini"; имя и расположение файла можно поменять внутри скрипта).

Обновление до версии 2.01 от 15 марта 2016 г.

исправлено запоминание скриптом положения интерфейса на экране (строки 35-36 вместо строки 35 try{w.location = panMinStat[0];}catch(e){}):

var loc_tion = panMinStat[0].split(",");
try{w.location = [loc_tion[0],loc_tion[1]];}catch(e){}

Теперь при повторном запуске окно скрипта будет располагаться в том же месте экрана, куда оно было помещено при последнем запуске. До этого обновления данная функция работала некорректно.

Обновление до версии 2.02 от 25 марта 2016 г.

Исправлена ошибка, из-за которой скрипт не запускался, если отсутствовал файл настроек, в частности, при первом запуске. В коде это строки 30-40, и добавлена строка в самом конце. (Благодарю пользователя В. А. Грунина за сигнал.)

Также, теперь при первом запуске все группы кнопок будут развёрнуты. Группа с кнопками SepPrw и TabSetup (как и сами кнопки ниже) отключена, но не удалена. Если вам они нужны в работе, нужно в кнопках указать правильные пути к соответствующим меню, в зависимости от локализации вашей программы, и убрать слеши комментирования.


Обновление до версии 2.03 от 09.11.2018 г.

Внешний вид интерфейса адаптирован под особенности отображения элементов Пользовательского интерфейса (Script UI) в версиях CC.

Адаптация под версии CC

В архиве также осталась версия 2.02 для CS. Вообще, обе версии скрипта являются рабочими под всеми версиями InDesign, — разница только во внешнем виде.

Можно также вручную адаптировать уже существующие (и наполненные кодом) ваши интерфейсы. Для этого откройте текст скрипта новой версии и прочтите комментарии по ручной адаптации.


Видео

Один из примеров практического применения:

Видеоурок, который поможет разобраться в том, как пользоваться интерфейсом и как его можно использовать на практике:

Видео, из которого вы узнаете об особенностях добавления в интерфейс кода, содержащего функцию (function):


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

dnlbutton

Комментариев нет.

Оставить комментарий:

Имя*:
E-mail*:
Текст комментария*:
Код безопасности*: