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