[ID CC-CC2021] Выделить страницы с мастером

schelkov

Участник
Топикстартер
Сообщения
36
Реакции
0
Здравствуйте, есть ли возможность выделить страницы, к которым применен определенный мастер?
 

NNN5

Модератор
15 лет на форуме
Сообщения
1 256
Реакции
1 012
Есть возможность присвоить мастер-страницам цветовые метки. Как раз, чтобы было видно, куда они применены
 

ElenaGagulina

Участник
Сообщения
64
Реакции
13
Вам нужно все объекты на страницах выделить, или на панели где миниатюры и уже там выделить страницы? Что нужно в итоге получить?
 

schelkov

Участник
Топикстартер
Сообщения
36
Реакции
0
Вам нужно все объекты на страницах выделить, или на панели где миниатюры и уже там выделить страницы? Что нужно в итоге получить?
надо страницы сами выделить где миниатюры, чтобы потом их разом все передвинуть
 

ElenaGagulina

Участник
Сообщения
64
Реакции
13
мне в голову приходит только вручную зажав Shift (если идут подряд) или Ctrl (если вразброс)
 

schelkov

Участник
Топикстартер
Сообщения
36
Реакции
0
Есть возможность присвоить мастер-страницам цветовые метки. Как раз, чтобы было видно, куда они применены
спасибо, не знал. Можно как то выделить теперь страницы с опредленным цветом?
 

ElenaGagulina

Участник
Сообщения
64
Реакции
13
Может проще инсертом вставить страницы с назначенным новым мастером? Или на существующие страницы накинуть новый мастер?
 

NNN5

Модератор
15 лет на форуме
Сообщения
1 256
Реакции
1 012
Определите номера. Запишите их на бумажку. В палитре Pages задайте команду Move pages. Точность в этой ситуации будет нелишней.
 
  • Спасибо
Реакции: ElenaGagulina

schelkov

Участник
Топикстартер
Сообщения
36
Реакции
0

Вложения

  • shot_210413_123938.png
    shot_210413_123938.png
    78.5 КБ · Просм.: 171

Gad

Сообщения
2 971
Реакции
1 405
Перейти на любую страницу с нужным для мастером, запустить скрипт. Все страницы с таким же мастером выделятся
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);
    };
};
 
  • Спасибо
Реакции: RIKITIKI и densen

schelkov

Участник
Топикстартер
Сообщения
36
Реакции
0
Перейти на любую страницу с нужным для мастером, запустить скрипт. Все страницы с таким же мастером выделятся
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);
    };
};
как его запустить? попробовал создать jsx файл и закинуть в папку scripts но он не появился
 

Gad

Сообщения
2 971
Реакции
1 405
как его запустить? попробовал создать jsx файл и закинуть в папку scripts но он не появился
Папка Scripts Panel есть в папке scripts ? :) Попробуйте положить туда (для большего порядка можете внутри еще папку создать :) навроде myScripts, чтобы не все вперемешку, но это дело вкуса )
 
Последнее редактирование:

schelkov

Участник
Топикстартер
Сообщения
36
Реакции
0
Папка Scripts Panel есть в папке scripts ? :) Попробуйте положить туда (для большего порядка можете внутри еще папку создать :) навроде myScripts, чтобы не все вперемешку, но это дело вкуса )
Выдает такую ошибку
 

Вложения

  • shot_210413_161702.png
    shot_210413_161702.png
    10 КБ · Просм.: 152

Gad

Сообщения
2 971
Реакции
1 405
Выдает такую ошибку
К текущей странице у Вас не применен мастер:) Скрипт простой, обработки возможных ошибок не закладывал :) Перейдите на страницу к которой применен мастер
 
Последнее редактирование:
  • Спасибо
Реакции: densen

schelkov

Участник
Топикстартер
Сообщения
36
Реакции
0
К текущей странице у Вас не применен мастер:) Скрипт простой, обработки возможных ошибок не закладывал :) Перейдите на страницу к которой применен мастер
вот у меня тут, по идеи он должен выделить все страницы с синей отметкой, а он ошибку выдает
 

Вложения

  • shot_210413_162927.png
    shot_210413_162927.png
    95.9 КБ · Просм.: 155

Gad

Сообщения
2 971
Реакции
1 405
вот у меня тут, по идеи он должен выделить все страницы с синей отметкой, а он ошибку выдает
:) Вы не внимательно прочли, нужно сделать активной страницу с нужным мастером, а не выделить её в панели Pages :) Впрочем можно и оттуда, двойным щелчком перейти на нужную страницу...
 

Gad

Сообщения
2 971
Реакции
1 405
Добавил проверку на отсутствие мастер-страницы :)
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");
    };
 

schelkov

Участник
Топикстартер
Сообщения
36
Реакции
0
Добавил проверку на отсутствие мастер-страницы :)
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");
    };
вот интересно, запустил этот скрипт и заработало! Спасибо!