如何在 extendscript 的资源字符串中正确使用变量

How to properly use a variable in a resource string in extendscript

我有以下代码在 ExtendScript 中构建 UI:

var dlgValues = new Object();
dlgValues.edittext = "string";

var dlg = "dialog {text: 'Teste', alignChildren: 'fill', \
        panel: Panel {orientation: 'column', \
            group: Group {orientation: 'row', \
                et: EditText {text: "+ dlgValues.edittext +", characters: 40} \
            } \
        }\
         \
    }";
var win = new Window(dlg);

win.show();

我正在尝试使用变量 dlgValues 在资源字符串 UI 中插入一个值,但它仅在我使用数字时有效。

例如,EditText 框中的 dlgValues.edittext = "string"; returns "NaN" 而不是 "string"。 如果是数字,比如 dlgValues.edittext = "3"; 一切正常。

我的问题是:如何使用变量在 EditText 中输入字符串值?

我不考虑使用:win.panel.group.et.text = "string"

我自己找到了答案,希望这对努力寻找有关资源字符串的文档的人有用。

在资源脚本中,变量必须用撇号括起来才能使用字符串:

var dlgValues = new Object();
dlgValues.edittext = "string";

var dlg = "dialog {text: 'Test', alignChildren: 'fill', \
        panel: Panel {orientation: 'column', \
            group: Group {orientation: 'row', \
                et: EditText {text: '"+ dlgValues.edittext +"', characters: 40} \
            } \
        }\
         \
    }";
var win = new Window(dlg);

win.show();