Здравствуйте.
Имеется Индизайн 5.5 рус. и скрипт следующего вида:
Если я устанавливаю
scriptPreferences.enableRedraw = false;
не работает последний
app.paste();
ExtendScript Toolkit ругается на "Невозможно вставить текущий элемент из временного буфера".
Останавливаю, в индизайне в меню "Редактирование" последняя команда "Отменить очистить", затем - "Отменить сгруппировать". Получается, что выделение удаляется, а не вырезается в буфер.
Однако, если установлено
scriptPreferences.enableRedraw = true;
Наблюдаю кино, как изменяется текст, и все работает корректно.
Похоже, такая беда только с группой объектов (под комментарием
// вырезаю текст
в обоих случаях индиз работает корректно).
Подскажите, что с этим можно сделать?
Имеется Индизайн 5.5 рус. и скрипт следующего вида:
Код:
with (app) {[INDENT]...[/INDENT]
[INDENT]scriptPreferences.enableRedraw = false;[/INDENT]
[INDENT]...[/INDENT]
[INDENT]make1module(myPara); // оформить параграф по типу "1 модуль"[/INDENT]
[INDENT]...[/INDENT]
}
function make1module(myPara) {[INDENT]var myTxt = myPara.characters.itemByRange(0, (myPara.characters.length - 2));[/INDENT]
[INDENT]myTxt.select();[/INDENT]
[INDENT]app.cut(); // вырезаю текст[/INDENT]
[INDENT]...[/INDENT]
[INDENT]var myNewRectangle = myPage.rectangles.add();[/INDENT]
[INDENT]...[/INDENT]
[INDENT]var myNewTextFrame = myPage.textFrames.add();[/INDENT]
[INDENT]with (myNewTextFrame) {[/INDENT]
[INDENT=2]...[/INDENT]
[INDENT=2]insertionPoints[0].select();[/INDENT]
[INDENT=2]app.paste();[/INDENT]
[INDENT=2]...[/INDENT]
[INDENT]}[/INDENT]
[INDENT]var myGr = myPage.groups.add([myNewRectangle, myNewTextFrame]);[/INDENT]
[INDENT]myGr.select();[/INDENT]
[INDENT]app.cut(); // вырезаю группу[/INDENT]
[INDENT]myPara.insertionPoints[0].select();[/INDENT]
[INDENT]app.paste();[/INDENT]
}
Если я устанавливаю
scriptPreferences.enableRedraw = false;
не работает последний
app.paste();
ExtendScript Toolkit ругается на "Невозможно вставить текущий элемент из временного буфера".
Останавливаю, в индизайне в меню "Редактирование" последняя команда "Отменить очистить", затем - "Отменить сгруппировать". Получается, что выделение удаляется, а не вырезается в буфер.
Однако, если установлено
scriptPreferences.enableRedraw = true;
Наблюдаю кино, как изменяется текст, и все работает корректно.
Похоже, такая беда только с группой объектов (под комментарием
// вырезаю текст
в обоих случаях индиз работает корректно).
Подскажите, что с этим можно сделать?