У меня небольшая проблема со скриптом JS в InDesign. Я хочу разместить пустой прямоугольник при нажатии на кнопку. Создание вне функции onClick () - работает нормально, но когда я копирую точный код внутри onClick, оно не работает.
main();
function main()
{
app.scriptPreferences.userInteractionLevel = UserInteractionLevels.interactWithAll;
//Window
var dlg = new Window('dialog', "Window");
dlg.size = [250,150];
//Add button to window
var myButtonGroup = dlg.add ("group");
myButtonGroup.orientation = "column";
var search = myButtonGroup.add ("button", undefined, "Do!");
// Totally works fine
var doc = app.activeDocument;
var rect = doc.rectangles.add({geometricBounds : [0,0,32,100], fillColor : doc.swatches.item("None"), strokeColor : doc.swatches.item("None")});
//onClick event
search.onClick = function() {
alert("working");
//Alert is working, code below not
var doc = app.activeDocument;
var rect = doc.rectangles.add({geometricBounds : [0,0,32,100], fillColor : doc.swatches.item("None"), strokeColor : doc.swatches.item("None")});
}
dlg.show();
}
Я новичок в программировании Indesign JS, поэтому пожалуйста, будьте снисходительны :) Я использую InDesign CC 2020 и Javascript.
С уважением Александр