Так что у меня (надеюсь) простой на этот раз. У меня есть окно ScriptUI, запрограммированное в ExtendScript для Adobe InDesign CS6. Он содержит элемент управления StaticText. После того, как это диалоговое окно будет показано пользователю, я хотел бы изменить текст этого элемента управления StaticText на основе некоторых действий, предпринимаемых пользователем. Вот очень упрощенная версия моей проблемы:
var w = new Window("dialog");
var t = w.add("statictext", undefined, "Hello");
w.show();
t.text = "Good evening";
В приведенном выше примере «Привет» никогда не меняется на «Добрый вечер». Однако я обнаружил, что если я добавлю в это окно элемент управления Progress Bar и периодически обновляю его вместе с элементом управления StaticText, он позволит изменить текст, но затем текст усекается, если вторая строка длиннее исходной. текст.
Как будто ширина элемента управления StaticText задается во время создания и никогда не может быть изменена после отображения его окна. Если это просто ограничение ScriptUI, просто дайте мне знать, и я разберусь с этим. В противном случае, пожалуйста, скажите мне, могу ли я что-нибудь сделать, чтобы этот StaticText динамически изменялся и принимал более длинные строки текста без усечения. Спасибо!