macOS 工作表和警告怎麼選?
一句話做出判斷
工作表會連在一個視窗上,用來完成短任務。警告會顯示需要立刻注意的訊息或選擇。
文件專用設定、儲存或短表單,用工作表。警告、失敗或一步確認,用警告框。
看看每個介面模式會做什麼
先試試每個例子,再看它適合處理什麼工作。
macOS Sheet
↗ macOS Sheet 對話框
macOS Sheet 是附在單一文件視窗上的對話框,在使用者完成選擇前,只會暫停該視窗。
儲存未命名文件時,該視窗會開啟 Sheet 對話框。其他文件視窗仍可操作。
- 什麼時候用
- 當單一文件必須先完成一個明確選擇或簡短設定,才能安全繼續時使用。
- 什麼時候不要用
- 不要阻擋無關視窗、用模態方式呈現例行資訊,或把影響整個 App 的任務附著在單一文件 Sheet 上。
- 程式裡的名稱
NSWindow beginSheet / SwiftUI sheet
macOS Alert
↗ macOS 警示對話框
macOS 警示對話框(Alert)用於重大選擇、失敗或確認。使用者必須注意並作出回應。
關閉未儲存文件時,系統會詢問要儲存、取消或放棄變更。最安全的預設操作會清楚標示。
- 什麼時候用
- 只有在重要狀況必須先得到確認或選擇,當前任務才能安全繼續時才使用。
- 什麼時候不要用
- 避免用於例行成功訊息、可就地修正的驗證,或可復原操作的確認;警示過多會讓人不讀內容就關閉。
- 程式裡的名稱
AppKit NSAlert / SwiftUI alert
快速比較
| 介面模式 | 最適合 | 不適合 | 程式裡的名稱 |
|---|---|---|---|
| macOS Sheet 對話框macOS Sheet | 當單一文件必須先完成一個明確選擇或簡短設定,才能安全繼續時使用。 | 不要阻擋無關視窗、用模態方式呈現例行資訊,或把影響整個 App 的任務附著在單一文件 Sheet 上。 | NSWindow beginSheet / SwiftUI sheet |
| macOS 警示對話框macOS Alert | 只有在重要狀況必須先得到確認或選擇,當前任務才能安全繼續時才使用。 | 避免用於例行成功訊息、可就地修正的驗證,或可復原操作的確認;警示過多會讓人不讀內容就關閉。 | AppKit NSAlert / SwiftUI alert |
上線前檢查
- 01
先寫下使用者要完成什麼事。
- 02
測試鍵盤、焦點、觸控、縮放、載入、空白與錯誤狀態。
- 03
不用滑鼠停留或動畫,也要能取得相同資訊。
- 04
放入真實內容,並在小螢幕和大螢幕上測試。
04
可以直接複製的比較需求
團隊還不知道該選哪一種介面模式時,可以複製這段需求。
請在 macOS Sheet 對話框(macOS Sheet)、macOS 警示對話框(macOS Alert) 中,為真實使用流程選出最合適的介面模式。判斷規則:工作表會連在一個視窗上,用來完成短任務。警告會顯示需要立刻注意的訊息或選擇。。請寫下任務、內容量和打斷流程的代價,並檢查鍵盤、觸控、載入、錯誤與減少動態效果。說明選擇理由,再沿用專案的設計系統,做出最小且無障礙的版本。