0

我在 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。

最好的问候亚历山大

4

1 回答 1

1

好的,当我添加#targetengine“会话”并创建一个“调色板”而不是“窗口”时,它起作用了。

为什么?别问我哈哈!

最好的问候亚历克斯

于 2020-01-17T11:35:43.913 回答