Dialog
Этот блок позволяет создавать всплывающие диалоги для пользователя макроса.
Терминология
Блок Dialog позволяет создать всплывающее окно для взаимодействия с пользователями в вашем макросе. Для более сложных макросов это может быть полезно для получения ввода от пользователя перед запуском. Собрав информацию заранее, макрос может корректировать свое поведение на основе выбора пользователя.
Инициализация диалога
Чтобы использовать блок Dialog, начните с этого блока, который подготавливает диалог к настройке.
Добавление компонентов в диалог
После инициализации диалога вы можете вставить в него несколько блоков компонентов диалога. В настоящее время диалог поддерживает только следующие компоненты: CheckBox, TextView, Radio Button, Radio Group, Column, Row и Text Input.
Некоторые компоненты диалога также поддерживают значения по умолчанию через мутатор блока:
Text Inputможет задавать текст по умолчаниюCheckBoxможет задавать состояние флажка по умолчаниюRadio Groupможет задавать идентификатор варианта по умолчанию

Эквивалентный конструктор блоков
Получение пользовательского ввода из диалога
Чтобы получить пользовательский ввод, вы можете использовать этот блок для извлечения значения по идентификатору компонента диалога.

В этом примере мы извлекаем значение компонента с идентификатором 5 (это CheckBox) и присваиваем его переменной value.
Переменная value получит логический тип данных.
Автоматическое подтверждение с таймаутом
Блок Dialog Show также поддерживает необязательный таймаут через свой мутатор. Если таймаут задан, диалог автоматически подтвердится через указанное количество миллисекунд и продолжит выполнение макроса с текущими или значениями по умолчанию.