Chuyển tới nội dung chính

Cảnh báo hệ thống (sys.alert)

Khai báo

choice = sys.alert(text [, autoDismissSeconds, title, button0Title, button1Title, button2Title ])

Tham số

  • text
    Kiểu chuỗi. Nội dung thông báo cảnh báo.
  • autoDismissSeconds
    Kiểu số, không bắt buộc. Thời gian tự đóng tính bằng giây. Đặt 0 để tắt tính năng tự đóng. Mặc định: 0.
  • title
    Kiểu chuỗi, không bắt buộc. Tiêu đề cảnh báo. Mặc định: "Script Alert".
  • button0Title (Hủy)
    Kiểu chuỗi, không bắt buộc. Tiêu đề của nút mặc định. Mặc định: "OK".
  • button1Title
    Kiểu chuỗi, không bắt buộc. Tiêu đề của nút bổ sung thứ nhất. Nút bị ẩn nếu không cung cấp.
  • button2Title
    Kiểu chuỗi, không bắt buộc. Tiêu đề của nút bổ sung thứ hai. Nút bị ẩn nếu không cung cấp.

Giá trị trả về

  • choice
    Kiểu số nguyên.
    • 0 = button0 (Hủy)
    • 1 = button1
    • 2 = button2
    • 3 = tự động đóng khi hết thời gian chờ
    • 71 = SpringBoard gặp sự cố trong khi chờ

Mô tả

Hiển thị hộp thoại cảnh báo hệ thống có tối đa 3 nút. Chặn tất cả luồng cho đến khi trả về kết quả. Trong các phiên bản sau 20260108, hàm này nhường quyền thực thi trong môi trường đa nhiệm; các luồng khác có thể chạy trong khi chờ người dùng nhập liệu.

Ví dụ

local choice = sys.alert('Bạn định làm gì?', 10, 'Lựa chọn của bạn', 'Hủy', 'Ăn', 'Ngủ')
if choice==0 then
sys.alert('Bạn đã chọn “Hủy”')
elseif choice==1 then
sys.alert('Bạn đã chọn “Ăn”')
elseif choice==2 then
sys.alert('Bạn đã chọn “Ngủ”')
elseif choice==3 then
sys.alert('Không có lựa chọn, đã hết thời gian chờ')
else
sys.alert('SpringBoard đã gặp sự cố')
end