Не могу понять почему происходит такая ситуация: на jsx под InD CS3 создаю диалог через Window, вешаю на кнопку функцию, в теле которой хочу что-то сделать с документом (неважно, вписать фразу в первый попавшийся фрейм или нарисовать линию) и... ничего не происходит. Точнее вываливается исключение если поставить try...catch.
P.S. в фотошопе такой механизм работает прекрасно
P.S.S. пример скрипта
P.S. в фотошопе такой механизм работает прекрасно
P.S.S. пример скрипта
PHP:
const sDlgResource = "dialog {alignChildren: 'fill', \
btnGrp: Group { \
orientation: 'row', alignment: 'right', \
createBtn: Button {text: 'OK', properties: {name: 'ok'}}, \
cancelBtn: Button {text: 'Cancel', properties: {name: 'cancel'}} \
} \
}";
var dlg;
main ();
function main ()
{
if (app.documents.length == 0 || app.activeDocument.pages[0].textFrames.length == 0)
return;
dlg = new Window (sDlgResource);
dlg.btnGrp.createBtn.onClick = createOnClick;
dlg.show ();
}
function createOnClick () {
try {
app.activeDocument.pages[0].textFrames[0].contents = "bla-bla-bla";
}
catch (e) {alert (e);}
dlg.close (true);
}