0

我有以下代码在 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"

4

1 回答 1

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();
于 2018-12-15T23:31:28.797 回答