Системное диалоговое окно (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