Indesign Script JS:编辑文档TextFrame内容并返回对话窗口

时间:2015-11-11 21:16:17

标签: javascript adobe-indesign

我想通过JS编辑Indesign文档中的一些textframe内容。但是我找不到任何解决方案来在Dialog Window中通过反馈进行任何更改。 所以我只有一个简单的文档,其中一个Textframe的名称为 test

我只是粘贴相关部分以保持简单,在我的对话框中我有很多设置......

var w = new Window ("dialog","DialogTitle");  
    var changeText = w.add("button", [0,0,150,20], "change test Text");  
    changeText.onClick = function(){ 
        w.close(1);
    } 

    var result = w.show(); 

    if (result == 1){
        myFrame = app.activeDocument.textFrames.itemByName("test");
        myFrame.contents = "New Text";
        var result = w.show(0);    //Here I want to reopen the Window w
        //Is not working
    }

显示对话框时无法进行任何更改。但是我如何让Dialog回来?

1 个答案:

答案 0 :(得分:1)

要保持自定义窗口和UI访问权限,请将此窗口定义为" palette"而不是"对话框"。 您的脚本1st指令也可以调用您的自定义targetsedngine,例如:#targetengine "mysession"