- Сообщения
- 447
- Реакции
- 74
есть скрипт:
если делаешь руками — то работает.
если скриптом — в результате выделен новый бокс с копией (то есть бокс таки нормально выделяется при дублировании), а вот картинка прилинкована в бокс оригинал. почему?
пробовал перед релинком вставлять строчку
чтобы указать скрипту, что он дурак, и выделен таки новый бокс — фигу. ничего не меняется.
такое ощущение, что он операцию выделения делает не тогда, когда она написана, а по окончании скрипта. а работает с тем боксом, который был выделен изначально
в общем-то вопроса рождается 2 — можно ли запустить relink непосредственно на объект dub (без написания процесса самого выбора картинки, желательно), или таки заставить его сменить текущее выделение когда трэба, а не когда он кончил?
Код:
var Relink = app.menuActions.item("$ID/Relink..."); //запомнили строчку меню
var cont = app.activeDocument.selection[0]; //текущее выделение
var dub = cont.duplicate(); //сдублировать текущее выделение, и выделить новый объект
Relink.invoke(); //запустить релинк
если делаешь руками — то работает.
если скриптом — в результате выделен новый бокс с копией (то есть бокс таки нормально выделяется при дублировании), а вот картинка прилинкована в бокс оригинал. почему?

пробовал перед релинком вставлять строчку
Код:
dub.select();
такое ощущение, что он операцию выделения делает не тогда, когда она написана, а по окончании скрипта. а работает с тем боксом, который был выделен изначально

в общем-то вопроса рождается 2 — можно ли запустить relink непосредственно на объект dub (без написания процесса самого выбора картинки, желательно), или таки заставить его сменить текущее выделение когда трэба, а не когда он кончил?