EditorUtility.DisplayDialogComplex
Declaration
public static int DisplayDialogComplex(string title, string message, string ok, string cancel, string alt);Параметры
| Параметр | Описание |
|---|---|
| название | Название диалога. Если оставить null, по умолчанию будет "Unity". |
| сообщение | Цель диалога. |
| ОК | Диалоговая функция выбрана |
| отменить | Закрытие диалога без операции. |
| Всего | Выберите альтернативную цель диалога. |
Возвращаемое значение
инт Возвращает ID кнопки. IDs — это 0, 1 или 2, и они соответствуют кнопкам ok, cancel и alt соответственно. ID 1, который соответствует cancel, возвращается, если диалог закрыт или пользователь нажал клавишу Escape.
Описание
Отображает модальный диалог с тремя кнопками.
Используйте этот метод для отображения окон сообщений в Редакторе. Если message имеет значение null или состоит только из пробельных символов, создаётся исключение ArgumentNullException. Если длина messageText превышает 512 символов, текст обрезается, а полное сообщение записывается в консоль в формате Markdown.DisplayDialogComplex похож на DisplayDialog. Этот член DisplayDialogComplex отображает диалоговое окно с тремя кнопками. Кнопки соответствуют вариантам ok, cancel и alt. DisplayDialogComplex возвращает целое число 0, 1 или 2, соответствующее кнопкам ok, cancel и alt.
Кнопка ok является вариантом по умолчанию; её также можно активировать клавишей Enter.
Кнопка cancel считается кнопкой отмены и обычно не должна выполнять никаких действий. На ПК её также можно активировать клавишей Escape или кнопкой закрытия окна диалога. На Mac её можно активировать клавишей Escape, если кнопка называется «Cancel».
Кнопка alt позволяет предложить пользователю альтернативный вариант помимо кнопок ok и cancel. Для неё не задано постоянное сочетание клавиш.
Если текст любой кнопки длиннее 64 символов, создаётся исключение ArgumentException.
В macOS кнопки могут располагаться горизонтально или вертикально в зависимости от длины сообщения. Кроме того, при горизонтальной компоновке порядок кнопок отличается от Windows и Linux: кнопка по умолчанию находится справа, а альтернативная — у левого края.
Примечание: EditorUtility.DisplayDialog и EditorUtility.DisplayDialogComplex сохранены для обратной совместимости. В новом коде настоятельно рекомендуется использовать один из новых методов EditorDialog.
Дополнительные ресурсы:
- EditorDialog.DisplayAlertDialog
- EditorDialog.DisplayAlertDialogWithOptOut
- EditorDialog.DisplayDecisionDialog
- EditorDialog.DisplayDecisionDialogWithOptOut
- EditorDialog.DisplayComplexDecisionDialog
- EditorDialog.DisplayComplexDecisionDialogWithOptOut
// UPDATE macOS отображение диалоговых кнопок для примера ниже.
// UPDATE PC отображение диалоговых кнопок для примера ниже.