Копировать на то же самое место на все/выделенные страницы/развороты

Статус
Закрыто для дальнейших ответов.

Pennywiseman

Участник
Топикстартер
Сообщения
134
Реакции
43
Собственно, ищется означенный в заголовке скрипт. Чтобы вроде как в Иллюстраторе Paste To All Artboards, а ещё лучше, чтобы умел не только на все, но и на выбранные страницы вставлять.
 

Skvoznyak

15 лет на форуме
Сообщения
5 500
Реакции
2 168
Ответ: Копировать на то же самое место на все/выделенные страницы/развороты

тут есть закавыка. из скрипта нельзя посмотреть, какие страницы выделены в панели Pages
а на мастер нельзя это поставить?
 

Pennywiseman

Участник
Топикстартер
Сообщения
134
Реакции
43
Ответ: Копировать на то же самое место на все/выделенные страницы/развороты

Ну можно и на мастер, только это будет менее удобно.
 

pirate-party

Участник
Сообщения
42
Реакции
150
Ответ: Копировать на то же самое место на все/выделенные страницы/развороты

Может быть действительно когда-то удобней
 

Вложения

  • Paste_to_Pages.jsx.zip
    940 байт · Просм.: 359

Pennywiseman

Участник
Топикстартер
Сообщения
134
Реакции
43
Ответ: Копировать на то же самое место на все/выделенные страницы/развороты

Что-то я не разобрался, как он работает. Выдаётся такое окно:
111.jpg
При нажатии на OK и Cancel ничего не происходит, можно только закрыть красной кнопкой.
 

imma

15 лет на форуме
Сообщения
3 089
Реакции
2 185
Ответ: Копировать на то же самое место на все/выделенные страницы/развороты

При нажатии на OK и Cancel ничего не происходит
А как же он сам догадается на какие страницы ставить? Я бы указал.
 

pirate-party

Участник
Сообщения
42
Реакции
150
Ответ: Копировать на то же самое место на все/выделенные страницы/развороты

При нажатии на OK и Cancel ничего не происходит, можно только закрыть красной кнопкой.

Напишите пожалуйста какая у вас версия ИД?

Список должен заполнятся именами страниц. Проверил в английских CS4-CS6 - работает без проблем.
 

Skvoznyak

15 лет на форуме
Сообщения
5 500
Реакции
2 168
Ответ: Копировать на то же самое место на все/выделенные страницы/развороты

немного покритикую :)

налицо некоторая путаница с разворотами и страницами. например, выбираю я страницы 2 и 3, и хочу на обе в правый верхний угол поставить какой-то элемент. насколько я понимаю логику вставляющей функции

Код:
    // переход на нужный разворот
    layoutWindow.activeSpread = doc.spreads[item.index];
    
    // вставка
    app.pasteInPlace();

она в таком случае два раза вставит на одно и то же место в развороте, то бишь будет две копии на одной странице, в соответствии с координатами оригинального элемента.

ну, я не запускал, может ошибаюсь - но по логике должно так сработать

я бы делал .duplicate() на нужную страницу, а потом его .move() на нужное место
 

pirate-party

Участник
Сообщения
42
Реакции
150
Ответ: Копировать на то же самое место на все/выделенные страницы/развороты

выбираю я страницы 2 и 3, и хочу на обе в правый верхний угол поставить какой-то элемент

Не получится.

В списке перечислены развороты. Невозможно выбрать один и тот же элемент списка два раза =)

От расстановки по страницам я отказался по следующим причинам:
- именно так работает команда Paste in Place. Вероятно, пользователь ожидает подобное поведение;
- неясно как смещать вставляемые элементы (выравнивая по левому краю или симметрично от корешка);
- в буфере может быть довольно сложный кусок макета с группировками, вложениями и привязками. Програмно передвинуть его может быть весьма непросто;
- проблема легко решается вставкой в два прохода - отдельно для левых и правых страниц.
 

Pennywiseman

Участник
Топикстартер
Сообщения
134
Реакции
43
Ответ: Копировать на то же самое место на все/выделенные страницы/развороты

Напишите пожалуйста какая у вас версия ИД?

Список должен заполнятся именами страниц. Проверил в английских CS4-CS6 - работает без проблем.
InDesign CS6, русский. Текст никакой не вводится, повторюсь, единственное, что в окне скрипта реагирует на нажатие - это красная кнопка с крестом)
 

pirate-party

Участник
Сообщения
42
Реакции
150
Ответ: Копировать на то же самое место на все/выделенные страницы/развороты

Проверил в русской версии CS6 - всё ок.

Текст никакой не вводится, повторюсь, единственное, что в окне скрипта реагирует на нажатие - это красная кнопка с крестом

Вероятно, вы что-то делаете не так :(
 

Pennywiseman

Участник
Топикстартер
Сообщения
134
Реакции
43
Ответ: Копировать на то же самое место на все/выделенные страницы/развороты

Тут разве много вариантов, чтобы ошибиться? Добавляю скрипт в соответствующую папку ИнДизайна, скрипт появляется в списке, запускаю его, появляется вышуказанное окошко, в котором на нажатие реагирует только красная кнопка. В каком из этих действий может крыться моя ошибка?
 

pirate-party

Участник
Сообщения
42
Реакции
150
Ответ: Копировать на то же самое место на все/выделенные страницы/развороты

Да, хороший ворос =)

А другие скрипты работают? Например, такой из папки примеров работает? В диалоге кнопки функционируют?

Код:
/Applications/Adobe InDesign CS6/Scripts/Scripts Panel/Samples/JavaScript/AddGuides.jsx
 

Pennywiseman

Участник
Топикстартер
Сообщения
134
Реакции
43
Ответ: Копировать на то же самое место на все/выделенные страницы/развороты

Да, с другими скриптами всё в порядке, AddGuides тоже работает.
 

pirate-party

Участник
Сообщения
42
Реакции
150
Ответ: Копировать на то же самое место на все/выделенные страницы/развороты

Попробуйте вот такой трехстрочный скриптик. Кнопка "OK" закрывает окно?

Код:
dialog = new Window ("dialog", "test");
dialog.add ("button", undefined, "OK", {name: 'ok'});
dialog.show()

Можно не сохранять файл, а запустить прямо из редактора ESTK
 
Статус
Закрыто для дальнейших ответов.