我在 InDesign 中的 JS 脚本有一点问题。单击按钮时,我想放置一个空矩形。在 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。
最好的问候亚历山大