left menu mob button

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

Держи время! Стереги его любой час, любую минуту. Без надзора оно ускользнет, словно ящерица. Освещай каждый миг честным, достойным свершением! Дай ему вес, значение, свет. (Т. Манн)


Комментарии

Admin
(12.10.2020 20:18):

Galeb, for example: forum.rudtp.ru/threads/scriptpalette.75192/

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

Galeb
(11.10.2020 23:51):

Hi there, just out of curiosity... which analogous scripts on the Web are you referring to? I'm looking for a possibility to make a custom dock/panel where I can add certain Skripts as a button and maybe the most used features also. Appreciate your input on that topic. Best from Croatia, Galeb

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

Danko Josic
(05.06.2020 1:08):

Thank you. Great help.

(Общее форматирование нескольких таблиц)

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

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

Быстрое вращение разворота

Вращение разворота в публикации — функция, безусловно, полезная, но с одним неудобством — её доступность, точнее "спрятанность" в меню/подменю. Неудобство это особенно сильно чувствуется при скоростной работе, когда требуется быстро повернуть разворот на 90 градусов (90 CW), отредактировать содержимое, так же быстро повернуть разворот обратно (Clear Rotation) и продолжить работу. Гораздо удобнее было бы, если бы программа выполняла такие требования по нажатию на одну кнопку, и эта кнопка была бы постоянно под рукой.

Вращение разворота

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

http://www.indiscripts.com/post/2011/08/transforming-spreads-in-indesign-cs4-cs5

Количество букв в коде также неприятно впечатлило.

Выход, однако, был найден, благодаря возможности получить доступ через скрипт к пунктам меню программы. В меню, напомню, нужные пункты находятся по адресу "View/Rotate Spread/(90 CW / 90 CCW / 180 / Clear Trasformation)". Последний пункт неактивен, если разворот не повёрнут, и это также облегчит программирование данной задачи:

var mnu = app.menus.item("$ID/Main").submenus.item("$ID/View").submenus.item("$ID/Rotate Spread");
if (mnu.menuItems[-1].enabled){
 mnu.menuItems[-1].associatedMenuAction.invoke();
 }
else{mnu.menuItems[0].associatedMenuAction.invoke();}

Данный скрипт поворачивает разворот на 90 градусов, если разворот не повёрнут, и он же поворачивает разворот обратно, если он повёрнут.

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

var but2_1 = addWorkButton (pan2,"RotateSpread",100,0);
but2_1.onClick = function(){
 w.text = "Занято...";
 try{
 var mnu = app.menus.item("$ID/Main").submenus.item("$ID/View").submenus.item("$ID/Rotate Spread");
 if (mnu.menuItems[-1].enabled){mnu.menuItems[-1].associatedMenuAction.invoke();}
 else{mnu.menuItems[0].associatedMenuAction.invoke();}
 }catch(e){alert(e.description);}
 w.text = "Свободно";
 app.activate();
 }

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

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

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