надо страницы сами выделить где миниатюры, чтобы потом их разом все передвинутьВам нужно все объекты на страницах выделить, или на панели где миниатюры и уже там выделить страницы? Что нужно в итоге получить?
значит все таки они подряд у Вас идут?потом их разом все передвинуть
спасибо, не знал. Можно как то выделить теперь страницы с опредленным цветом?Есть возможность присвоить мастер-страницам цветовые метки. Как раз, чтобы было видно, куда они применены
нет, вот она в разборс, мне надо чтобы сначала шел один цвет, потом другой и т.д.значит все таки они подряд у Вас идут?
я руками обычно двигаю, если страниц мало в файле, если много, то по алгоритму как описал вышенет, вот она в разборс, мне надо чтобы сначала шел один цвет, потом другой и т.д.
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 ? Попробуйте положить туда (для большего порядка можете внутри еще папку создать навроде myScripts, чтобы не все вперемешку, но это дело вкуса )как его запустить? попробовал создать jsx файл и закинуть в папку scripts но он не появился
Выдает такую ошибкуПапка 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"); };