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