跳至主要內容

彈出系統提示 (sys.alert)

聲明

選擇 = sys.alert(文字內容 [, 自動消失秒數, 標題, 按鈕 0 標題, 按鈕 1 標題, 按鈕 2 標題 ])

參數

  • 文字內容
    文字型, 代表彈出提示內容
  • 自動消失秒數
    實數型,可選參數,代表彈窗自動消失時間,單位秒,設定 0 不自動消失,預設 0
  • 標題
    文字型,可選參數,代表彈出提示的標題,預設 "脚本提示"
  • 按鈕 0 (取消按鈕) 標題
    文字型,可選參數,代表彈出提示窗的預設按鈕的標題,預設為 "好"
  • 按鈕 1 標題
    文字型,可選參數,代表彈出提示窗的額外的第 1 個按鈕標題,預設不顯示這個按鈕
  • 按鈕 2 標題
    文字型,可選參數,代表彈出提示窗的額外的第 2 個按鈕標題,預設不顯示這個按鈕

回傳值

  • 選擇
    整數型
    • 返回 0 代表選擇了 按鈕 0(取消按鈕)
    • 返回 1 代表選擇了 按鈕 1
    • 返回 2 代表選擇了 按鈕 2
    • 返回 3 代表到達自動消失秒數後超時關閉
    • 返回 71 代表 SpringBoard 在等待期間崩潰

說明

彈出一個系統提示對話框,最多可以有 3 個按鈕,阻塞所有執行緒等待返回
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