надо страницы сами выделить где миниатюры, чтобы потом их разом все передвинутьВам нужно все объекты на страницах выделить, или на панели где миниатюры и уже там выделить страницы? Что нужно в итоге получить?
значит все таки они подряд у Вас идут?потом их разом все передвинуть
спасибо, не знал. Можно как то выделить теперь страницы с опредленным цветом?Есть возможность присвоить мастер-страницам цветовые метки. Как раз, чтобы было видно, куда они применены
нет, вот она в разборс, мне надо чтобы сначала шел один цвет, потом другой и т.д.значит все таки они подряд у Вас идут?
я руками обычно двигаю, если страниц мало в файле, если много, то по алгоритму как описал вышенет, вот она в разборс, мне надо чтобы сначала шел один цвет, потом другой и т.д.
var myDoc = app.activeDocument;
var myPages = myDoc.pages;
var aPages = app.activeWindow.activePage;
var sm=myPages.item(aPages.name).appliedMaster.name;
aPages.select();
for (var i=0; i < myPages.length; i++) {
if (myPages.item(i).appliedMaster.name == sm) {
myPages.item(i).select(SelectionOptions.ADD_TO);
};
};
как его запустить? попробовал создать jsx файл и закинуть в папку scripts но он не появилсяПерейти на любую страницу с нужным для мастером, запустить скрипт. Все страницы с таким же мастером выделятся
JavaScript:var myDoc = app.activeDocument; var myPages = myDoc.pages; var aPages = app.activeWindow.activePage; var sm=myPages.item(aPages.name).appliedMaster.name; aPages.select(); for (var i=0; i < myPages.length; i++) { if (myPages.item(i).appliedMaster.name == sm) { myPages.item(i).select(SelectionOptions.ADD_TO); }; };
Папка Scripts Panel есть в папке scripts ?как его запустить? попробовал создать jsx файл и закинуть в папку scripts но он не появился
Попробуйте положить туда (для большего порядка можете внутри еще папку создать
навроде myScripts, чтобы не все вперемешку, но это дело вкуса )Выдает такую ошибкуПапка Scripts Panel есть в папке scripts ?Попробуйте положить туда (для большего порядка можете внутри еще папку создать
навроде myScripts, чтобы не все вперемешку, но это дело вкуса )
К текущей странице у Вас не применен мастерВыдает такую ошибку
Скрипт простой, обработки возможных ошибок не закладывал
Перейдите на страницу к которой применен мастервот у меня тут, по идеи он должен выделить все страницы с синей отметкой, а он ошибку выдаетК текущей странице у Вас не применен мастерСкрипт простой, обработки возможных ошибок не закладывал
Перейдите на страницу к которой применен мастер
вот у меня тут, по идеи он должен выделить все страницы с синей отметкой, а он ошибку выдает
Вы не внимательно прочли, нужно сделать активной страницу с нужным мастером, а не выделить её в панели Pages
Впрочем можно и оттуда, двойным щелчком перейти на нужную страницу...
var myDoc = app.activeDocument;
var myPages = myDoc.pages;
var aPages = app.activeWindow.activePage;
if (myPages.item(aPages.name).appliedMaster !== null) {
var sm=myPages.item(aPages.name).appliedMaster.name;
aPages.select();
for (var i=0; i < myPages.length; i++) {
if (myPages.item(i).appliedMaster !== null) {
if (myPages.item(i).appliedMaster.name == sm) {
myPages.item(i).select(SelectionOptions.ADD_TO);
};
};
};
} else {
alert ("For the current page ["+ aPages.name+"] not applied MasterPage");
};
вот интересно, запустил этот скрипт и заработало! Спасибо!Добавил проверку на отсутствие мастер-страницы
JavaScript:var myDoc = app.activeDocument; var myPages = myDoc.pages; var aPages = app.activeWindow.activePage; if (myPages.item(aPages.name).appliedMaster !== null) { var sm=myPages.item(aPages.name).appliedMaster.name; aPages.select(); for (var i=0; i < myPages.length; i++) { if (myPages.item(i).appliedMaster !== null) { if (myPages.item(i).appliedMaster.name == sm) { myPages.item(i).select(SelectionOptions.ADD_TO); }; }; }; } else { alert ("For the current page ["+ aPages.name+"] not applied MasterPage"); };