Перейти к основному содержимому

Системное диалоговое окно (sys.alert)

Объявление

выбор = sys.alert(текст [, секунды_автозакрытия, заголовок, заголовок_кнопки0, заголовок_кнопки1, заголовок_кнопки2 ])

Параметры

  • Текст
    Строка, текст отображаемого уведомления.
  • Секунды до автозакрытия
    Вещественное число, необязательный параметр, время автозакрытия окна в секундах; значение 0 отключает автозакрытие, по умолчанию 0.
  • Заголовок
    Строка, необязательный параметр, заголовок уведомления; по умолчанию используется системный заголовок скрипта.
  • Заголовок кнопки 0 (кнопки отмены)
    Строка, необязательный параметр, заголовок основной кнопки; по умолчанию используется стандартный заголовок кнопки.
  • Заголовок кнопки 1
    Строка, необязательный параметр, заголовок дополнительной первой кнопки; по умолчанию кнопка скрыта.
  • Заголовок кнопки 2
    Строка, необязательный параметр, заголовок дополнительной второй кнопки; по умолчанию кнопка скрыта.

Возвращаемое значение

  • Выбор
    Целое число.
    • 0 — выбрана кнопка 0 (кнопка отмены).
    • 1 — выбрана кнопка 1.
    • 2 — выбрана кнопка 2.
    • 3 — окно закрыто по истечении времени автозакрытия.
    • 71 — SpringBoard завершил работу во время ожидания.

Описание

Показывает системное диалоговое окно с максимум тремя кнопками и блокирует все потоки до возврата результата.
В многозадачной среде функция уступает выполнение в версиях после 20260108.

Пример

local choice = sys.alert('请选择一个操作', 10, '你的选择', '取消', '吃饭', '睡觉')
if choice==0 then
sys.alert('你选择了「取消」')
elseif choice==1 then
sys.alert('你选择了「吃饭」')
elseif choice==2 then
sys.alert('你选择了「睡觉」')
elseif choice==3 then
sys.alert('未选择,已超时')
else
sys.alert('SpringBoard 崩溃')
end