[ID CC-CC2021] measurementEditboxes и IconButton в ScriptUI

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 (или хотя бы просто кнопку с надписью).
 

Oleg Butrin

20 лет на форуме
Сообщения
1 990
Реакции
1 213
1. Возможно, но через собственные ивенты.
2. Нет.
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 198
Реакции
10 848
EventListener
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 198
Реакции
10 848
Я полагаю, Бутрин имеет в виду навесить обработчиков пользовательских eventов на смену единиц с пересчетом на лету. Все это довольно громоздко и муторно, поэтому готовых реализаций я не встречал
 
  • Спасибо
Реакции: koros

Skvoznyak

15 лет на форуме
Сообщения
5 500
Реакции
2 168
кнопку с надписью во втором случае сделать можно, разумеется
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 198
Реакции
10 848

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 198
Реакции
10 848

koros

Участник
Топикстартер
Сообщения
71
Реакции
4
Так она по умолчанию просто с текстовой надписью
Наверное я неясно выразился в первом посте - мне нужна кнопка в app.dialogs.add, при нажатии на которую будет что-то происходить. Конкретно мне нужна кнопка для открытия диалога выбора папки. В new Window("dialog") это можно сделать через IconButton, но там нет measurementEditboxes (или, как вы объяснили, реализация measurementEditboxes связана с повышенными геморроидальными коликами).
 

koros

Участник
Топикстартер
Сообщения
71
Реакции
4
_MBK_, так это кнопка в new Window("dialog"), а мне надо в app.dialogs.add
 

Skvoznyak

15 лет на форуме
Сообщения
5 500
Реакции
2 168
обычная кнопка вас чем не устраивает?
или в виджетах ее нет (?)
 
Последнее редактирование:

koros

Участник
Топикстартер
Сообщения
71
Реакции
4
обычная кнопка вас чем не устраивает?
Как ее создать? Вот создание checkbox по второму подходу
JavaScript:
var checkbox= checkboxControls.add({staticLabel:"checkbox", checkedState:false});
Как по аналогии создать кнопку?
 

Skvoznyak

15 лет на форуме
Сообщения
5 500
Реакции
2 168
да, нет там кнопки в наборе контролов в самом деле.
 
Последнее редактирование:

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 198
Реакции
10 848
Странно, я тоже сходу не нахожу чтото
А как такое быть может? 'hmmm'
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 198
Реакции
10 848
Хотя, нет, все логично, это ж расширенный вариант модального диалога, там всего два действия - принять или отказаться.
Сейчас по всем своим скриптам посмотрел - у меня панели все через Window реализованы, а модальные сообщения через dialogs.add
 
  • Спасибо
Реакции: koros