[ID CC-CC2022] measurementEditboxes и IconButton в ScriptUI

  • Автор темы Автор темы koros
  • Дата начала Дата начала

koros

Участник
Топикстартер
Сообщения
71
Реакции
4
Насколько я понял для создания UI в JavaScript для Indesign есть два подхода - через
JavaScript:
var dialog = new Window("dialog")
и через
JavaScript:
var dialog = app.dialogs.add({name:"My Dialog"})
Возможно ли при первом подходе создавать редактируемые текстовые поля вида measurementEditboxes, как во втором подходе? Также хотел бы понять можно ли с помощью второго подхода создавать IconButton? Я хотел бы в одном UI использовать и measurementEditboxes и IconButton (или хотя бы просто кнопку с надписью).
 
1. Возможно, но через собственные ивенты.
2. Нет.
 
EventListener
 
Я полагаю, Бутрин имеет в виду навесить обработчиков пользовательских eventов на смену единиц с пересчетом на лету. Все это довольно громоздко и муторно, поэтому готовых реализаций я не встречал
 
  • Спасибо
Реакции: koros
кнопку с надписью во втором случае сделать можно, разумеется
 
Так она по умолчанию просто с текстовой надписью
Наверное я неясно выразился в первом посте - мне нужна кнопка в app.dialogs.add, при нажатии на которую будет что-то происходить. Конкретно мне нужна кнопка для открытия диалога выбора папки. В new Window("dialog") это можно сделать через IconButton, но там нет measurementEditboxes (или, как вы объяснили, реализация measurementEditboxes связана с повышенными геморроидальными коликами).
 
_MBK_, так это кнопка в new Window("dialog"), а мне надо в app.dialogs.add
 
обычная кнопка вас чем не устраивает?
или в виджетах ее нет (?)
 
Последнее редактирование:
да, нет там кнопки в наборе контролов в самом деле.
 
Последнее редактирование:
Странно, я тоже сходу не нахожу чтото
А как такое быть может? 'hmmm'
 
Хотя, нет, все логично, это ж расширенный вариант модального диалога, там всего два действия - принять или отказаться.
Сейчас по всем своим скриптам посмотрел - у меня панели все через Window реализованы, а модальные сообщения через dialogs.add
 
  • Спасибо
Реакции: koros