Выделить четные или нечетные страницы одним махом

  • Автор темы Автор темы depp
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

depp

Топикстартер
12 лет на форуме
Сообщения
110
Реакции
0
Возможно ли выделить четные или нечетные страницы одним махом или скриптом

Untitled-1.png
 
Зачем?
 
ну может быть нужно мастер применить быстро к четным или не четным полосам
вот скрипт накидал, на cs5 работает

Код:
var myDocument = app.activeDocument;
var myPages = myDocument.pages;

//i=0 - select odd; i=1 - select even
for (i=0; i<(myDocument.pages.count()); i=i+2){
  myPages.item(i).select(SelectionOptions.ADD_TO);
}
 
Получилось со скриптом. СпасибоЇ
 
Почемуто выделает только odd. А even не получается...
 
  • Спасибо
Реакции: depp
Ok. Получилось.
 
для удобства прикрутил диалог, не судите строго, первый скрипт ))

Код:
#target "InDesign"
var myDialog = app.dialogs.add({name: "Select Pages", canCancel: true});
with (myDialog) {
    with (dialogColumns.add()) {
            with (borderPanels.add()) {
                var myRadioButtonGroup = radiobuttonGroups.add();
                with (myRadioButtonGroup) {
                        var myPageEven = radiobuttonControls.add({staticLabel: "Even", checkedState: true});
                        var myPageOdd = radiobuttonControls.add({staticLabel: "Odd"});
                        var myPageAll = radiobuttonControls.add({staticLabel: "All"});
                        }
            }
        }
    }
if (myDialog.show() == true) {
        if (myRadioButtonGroup.selectedButton == 0) {
                    SelectPage(1);
            }
        else if (myRadioButtonGroup.selectedButton == 1) {
                    SelectPage(0);
            }
        else if (myRadioButtonGroup.selectedButton == 2) {
                    app.activeDocument.pages.everyItem().select();
            }
    myDialog.destroy();
}

function SelectPage(i) {
    var myDocument = app.activeDocument;
    var myPages = myDocument.pages;
    //i=0 - odd; i=1 - even
     for (i; i < (myDocument.pages.count()); i = i + 2) {
        myPages.item(i).select(SelectionOptions.ADD_TO);
    }
}
 
А в обратную сторону - как получить выделеные страницы?
 
Статус
Закрыто для дальнейших ответов.