如何在扩展脚本的资源字符串中正确使用变量

时间:2018-12-15 12:23:45

标签: user-interface extendscript resourcestring

我有以下代码在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中插入一个值,但仅在使用数字时才有效。

例如,dlgValues.edittext = "string";在EditText框中返回“ NaN”,而不是“ string”。 如果它是一个数字,例如dlgValues.edittext = "3";,则说明一切正常。

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

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

1 个答案:

答案 0 :(得分:0)

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

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

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();