title: 模态

模态

模态通过输入无干扰的上下文来创建焦点,防止人们在完成任务、关闭消息或视图之前执行其他操作。警报和工作表是模态视图的示例,在用户可以继续执行任务之前必须先关闭模式视图。在某些模式上下文中,与当前任务无关的功能和交互可能会被暂时禁用。例如,预览中的草图模式会阻止某些用户操作(如选择或添加文本),直到用户退出该模式。

模态

尽量减少模态的使用

通常,人们更喜欢用非线性方式与应用互动。当要引起用户的注意,当一个任务需要完成或放弃才能继续使用该应用程序,当一个任务必须使用模态(如在图形应用程序中使用图形或选择工具)或者是保存重要数据的时候,然后才考虑创建一个模态环境。

选择有意义且限制最少的模式

如果必须在完成任务之前在文档窗口中执行某项操作,请考虑使用面板模态对话框。当用户继续使用您应用的其他部分时,面板模态对话框会禁用文档中的交互。相关指导,请参阅面板模态对话框

提供一种明显且安全的方式来退出模态环境

用户不应该被困在模态环境中。例如,当用户单击屏幕上的另一个区域时,模态弹出框可以自动关闭。通常,最好保存用户的工作,以防他们无意识的退出模态。离开模态环境时,用户应始终知道操作的结果。

保持模态任务的简单,短暂和聚焦

用户不应该将你的应用视为一系列脱节的任务或过渡,从而导致工作流程混乱。如果模态任务太复杂,用户在进入模态环境时可能会忘掉他们正在做的事情。尽可能为小型独立的任务保留模式。

Modality_Control

突出显示基于模式的工具栏图标

Modality_Preview

基于模式的指针

清楚显示出当前的模式

如果您的应用程序包含不同的模式,那么人们可以轻松地一目了然地了解他们所处的模式。例如,在“草图”模式下,“预览”会突出显示标记工具栏中的模式图标,并显示不同的指针样式。

保留必要和合适的可操作信息的警告提示

警告会中断体验并需要采取行动解除,因此必须让用户认为警告打扰是有必要的。如果必须显示警告,请务必清楚地描述问题,解释原因,并提供继续操作的选项,包括可能存在的任何变通方法。其他指导,请参阅警告提示

遵守通知首选项

在“系统偏好设置”中,用户可以指定他们希望如何从你的应用接收通知,遵守这些首选项,这样用户才不会完全关闭你的应用程序通知。

不要在弹出框上方显示模态视图

除了警告提示之外,弹出窗口上不应出现任何内容。在极少数情况下,如果需要在弹出窗口中执行操作后显示模态视图,请在显示模式视图之前关闭弹出窗口。