决策指南 · 02

macOS 工作表和警告怎么选?

一句话做出判断

工作表会连在一个窗口上,用来完成短任务。警告会显示需要立即注意的信息或选择。

文档专用设置、保存或短表单,用工作表。警告、失败或一步确认,用警告框。

01

看看每个界面模式会做什么

先试试每个例子,再看它适合处理什么工作。

macOS Sheet

macOS Sheet 对话框

↗

macOS Sheet 是附在单个文档窗口上的对话框,在用户完成选择前,只会暂停该窗口。

原创情境示例macOS Sheet 对话框
保存未命名文档时,该窗口会打开 Sheet 对话框。其他文档窗口仍可操作。
什么时候用
当单个文档必须先完成一个明确选择或简短设置,才能安全继续时使用。
什么时候不要用
不要阻挡无关窗口、用模态方式呈现例行信息,或把影响整个 App 的任务附着在单个文档 Sheet 上。
代码里的名称
NSWindow beginSheet / SwiftUI sheet
打开完整指南
macOS Alert

macOS 警告对话框

↗

macOS 警告对话框(Alert)用于重大选择、失败或确认。用户必须注意并作出回应。

原创情境示例macOS 警告对话框
关闭未保存文档时,系统会询问要保存、取消或放弃更改。最安全的默认操作会清楚标出。
什么时候用
只有在重要情况必须先得到确认或选择,当前任务才能安全继续时才使用。
什么时候不要用
避免用于常规成功信息、可以就地修正的验证,或可撤销操作的确认;警告过多会让人不读内容就关闭。
代码里的名称
AppKit NSAlert / SwiftUI alert
打开完整指南
02

快速比较

界面模式最适合不适合代码里的名称
macOS Sheet 对话框macOS Sheet 当单个文档必须先完成一个明确选择或简短设置,才能安全继续时使用。 不要阻挡无关窗口、用模态方式呈现例行信息,或把影响整个 App 的任务附着在单个文档 Sheet 上。 NSWindow beginSheet / SwiftUI sheet
macOS 警告对话框macOS Alert 只有在重要情况必须先得到确认或选择,当前任务才能安全继续时才使用。 避免用于常规成功信息、可以就地修正的验证,或可撤销操作的确认;警告过多会让人不读内容就关闭。 AppKit NSAlert / SwiftUI alert
03

上线前检查

  1. 01

    先写下用户要完成什么事。

  2. 02

    测试键盘、焦点、触控、缩放、加载、空白与错误状态。

  3. 03

    不用鼠标悬停或动画,也要能取得相同信息。

  4. 04

    放入真实内容,并在小屏幕和大屏幕上测试。

04

可以直接复制的比较需求

团队还不知道该选哪一种界面模式时,可以复制这段需求。

请在 macOS Sheet 对话框(macOS Sheet)、macOS 警告对话框(macOS Alert) 中,为真实用户流程选出最合适的界面模式。判断规则:工作表会连在一个窗口上,用来完成短任务。警告会显示需要立即注意的信息或选择。。请写下任务、内容量和打断流程的代价,并检查键盘、触控、加载、错误与减少动态效果。说明选择理由,再沿用项目的设计系统,做出最小且无障碍的版本。

自行复制

浏览器无法自动复制。请选择下方文字,再自行复制。