Windows 7 对话框(设计基础知识) 您所在的位置:网站首页 windows7单击什么按钮可以使窗口缩小一些 Windows 7 对话框(设计基础知识)

Windows 7 对话框(设计基础知识)

2023-06-02 11:56| 来源: 网络整理| 查看: 265

Windows 7 对话框(设计基础知识) 项目 09/23/2022

注意

此设计指南是为 Windows 7 创建的,并且尚未更新Windows的较新版本。 大部分指南原则上仍然适用,但演示和示例并不反映我们 当前的设计指南。

对话框是一个辅助窗口,允许用户执行命令、询问用户问题或为用户提供信息或进度反馈。

典型的对话框。

对话框由标题栏 (组成,用于标识对话框来自) 的命令、功能或程序,一个可选的主指令 (通过对话框) 解释用户的目标,内容区域中的各种控件 (显示选项) ,以及提交按钮 (以指示用户如何提交到任务) 。

对话框有两种基本类型:

模式对话框 要求用户在继续所有者窗口之前完成并关闭。 这些对话框最适合用于需要完成的关键任务或不频繁的一次性任务,然后才能继续。 无模式对话框 允许用户根据需要在对话框和所有者窗口之间切换。 这些对话框最适合用于频繁、重复、正在进行的任务。

任务对话框是使用任务对话应用程序编程接口 (API) 实现的对话框。 它们由以下部分组成,这些部件可以组合在各种组合中:

用于标识对话框所在的应用程序或系统功能的 标题栏 。 包含可选图标 的主指令,用于通过对话框标识用户的目标。 描述性信息和控件 的内容区域 。 提交按钮的命令区域,包括“取消”按钮和可选的“更多”选项,并且不再次显示此项控件。 一个 脚注区域 ,用于可选的附加说明和帮助,通常针对不太有经验的用户。

典型的任务对话框。

每当适当时,建议使用任务对话框,因为它们易于创建,并且可实现一致的外观。 任务对话框确实需要Windows Vista 或更高版本,因此它们不适合早期版本的 Microsoft Windows。

任务窗格类似于对话框,只是它显示在窗口窗格中,而不是单独的窗口。 因此,任务窗格具有比对话框更直接的上下文感觉。 尽管从技术上说,它们并不相同, 但任务窗格与对话框非常类似,本文中提供了其指南。

典型的任务窗格。

属性窗口 是一种专用类型的对话框,用于查看和更改对象、对象集合或程序的属性。 此外,属性窗口通常支持多个任务,而对话框通常支持任务中的单个任务或步骤。 由于它们的用法是专用的, 因此属性窗口包含在一组不同的准则中。

对话框可以具有 选项卡,如果是,则称为选项卡式对话框。 属性窗口由属性的呈现决定,而不是通过使用选项卡。

注意: 与 布局、 窗口管理、常见对话框、 属性窗口、 向导、 确认、 错误消息和 警告消息 相关的指南将在单独的文章中显示。

这是正确的用户界面吗?

在决定之前,请考虑以下问题:

目的是为用户提供信息、询问用户问题还是允许用户选择执行命令或任务的选项? 否则,请使用另一个用户界面 (UI) 。 查看和更改对象、对象集合或程序的属性的目的是什么? 如果是,请改用 属性窗口 或 工具栏 。 提供命令或工具集合的目的是什么? 如果是,请使用工具栏或 调色板窗口。 是否要验证用户是否要继续执行操作? 是否有明确的理由不继续,有时用户不会有合理的机会? 如果是,请使用 确认。 是否提供错误或警告消息? 如果是,请使用 错误消息 或 警告消息。 目的是: 打开文件 保存文件 打开文件夹 查找或替换文本 打印文档 选择打印页面的属性 选择字体 选择颜色 浏览文件、文件夹、计算机或打印机 在 Microsoft Active Directory 中搜索用户、计算机或组 提示输入用户名和密码?

如果是,请改用适当的 通用对话框 。 其中许多常见对话是可扩展的。

执行需要多个窗口的多步骤任务的目的是吗? 如果是,请改用 任务流 或 向导 。 目的是通知用户与当前用户活动无关的系统或程序事件,不需要立即用户操作,用户可以自由忽略? 如果是,请改用 通知 。 显示程序状态的目的是吗? 如果是,请改用 状态栏 。 最好使用就地 UI 吗? 对话框可以通过要求注意来中断用户的流。 有时,流中断是正当的,例如用户必须执行当前上下文之外的操作。 在其他情况下,更好的方法是在上下文中呈现 UI,无论是直接使用就地 UI ((例如任务窗格) ),还是按需使用 渐进式披露。 是否显示非关键用户输入问题或特殊条件? 如果是,请改用 气球 。 对于任务流,最好使用另一页吗? 通常,你希望任务在单个窗口中从页面流向页面。 使用对话框确认就地命令、获取就地命令的输入,以及执行独立执行独立任务以及主要任务流外部的最佳辅助任务。 对于选择选项,用户是否可能会更改这些选项? 如果没有,请考虑替代方法,例如: 在不询问的情况下使用默认选项,但允许用户稍后进行更改。 提供包含选项 (的版本,例如,在菜单) 打印 ... ,以及没有 (选项的版本, 例如,在 工具栏) 打印。 通常,工具栏命令应是即时的,避免显示对话框。 对于选择选项,是否有更简单、更直接的方式来显示选项? 如果是,请考虑替代方法,例如: 使用 拆分按钮 选择命令的变体。 对命令、复选框、单选按钮和简单列表使用子菜单。

在这些示例中,使用子菜单代替用于简单选择的对话框。

设计概念

正确使用时,对话框是为程序提供强大功能和灵活性的好方法。 滥用时,对话框是一种容易惹恼用户、中断其流,并使程序感觉间接和乏味地使用。 模式对话框要求用户注意。 对话框通常比替代 UI 更容易实现,因此它们往往过度使用。

当对话框的设计特征与其用法匹配时,对话框最为有效。 对话框的设计在很大程度上取决于其用途 (提供选项、提出问题、提供信息或反馈) 、类型 (模式或无模式) ,以及用户交互 (必需、可选响应或确认) ,而其用法在很大程度上取决于其上下文 (用户或程序启动) 、用户操作概率, 显示频率。

若要设计有效的对话框,请有效地使用以下元素:

对话框文本 主要说明 不要再次显示此项选项

如果你只做一件事...

确保对话框设计 (由其用途、类型和用户交互) 与其使用 (匹配, (由其上下文、用户操作概率和显示频率) 确定。

使用模式

对话框有多个使用模式:

问题对话框 (使用按钮) 向用户询问单个问题或确认命令,并在水平排列的命令按钮中使用简单的响应。 使用命令链接 (问题对话框) 向用户提问或选择要执行的任务,并在垂直排列的命令链接中使用详细响应。 选择对话框向用户提供一组选项,通常更完整地指定命令。 与问题对话不同,选择对话可以提出多个问题。 进度对话框在长时间的操作期间向用户提供进度反馈, (超过 5 秒) ,以及用于取消或停止操作的命令。 信息对话框显示用户请求的信息。 指南 常规

请勿使用可滚动对话框。 不要使用要求在正常使用期间完全查看滚动条的对话框。 请改为重新设计对话框。 请考虑使用 渐进式披露 或 选项卡。

没有菜单栏或状态栏。 而是直接在对话框本身或使用相关控件上的上下文菜单,提供对命令和状态的访问权限。

例外: 当使用对话框实现主窗口 ((如实用工具) )时,菜单栏是可接受的。

不正确:

在此示例中,“查找证书”是带有菜单栏的无模式对话框。

如果对话框需要立即注意且程序未处于活动状态, 请闪烁其任务栏按钮三次以吸引注意力,并使其突出显示。 请勿执行任何其他操作:不还原或激活窗口,也不会播放任何声音效果。 相反,请尊重用户的窗口状态选择,并在准备就绪时让用户激活该窗口。

有关更多指南和示例,请参阅 任务栏。

模式对话框 用于在继续操作之前需要完成的关键或不频繁的一次性任务。 使用 延迟提交模型 ,以便在显式提交之前更改不会生效。 在适当的时候使用任务对话框实现一致的外观。 任务对话框确实需要Windows Vista 或更高版本,因此它们不适合早期版本的Windows。 无模式对话框 用于频繁、重复、正在进行的任务。 使用 即时提交模型 ,以便更改立即生效。 对于无模式对话,请使用对话框中的显式“关闭”命令按钮关闭窗口。 对于这两者,请使用标题栏上的“关闭”按钮关闭窗口。 请考虑使无模式对话框可停靠。 可停靠的无模式对话允许更灵活的放置。

Microsoft Office中使用的某些无模式对话框是可停靠的。

多个对话框 一次不要从所有者选择对话框显示多个拥有的选择对话框。 显示多个按钮会使用户难以理解提交按钮的含义。 可以根据需要 (此类问题对话框) 显示其他类型的对话框。 对于一系列相关对话,请考虑尽可能使用多页对话。 如果不明确相关,请使用单个对话。 多页对话框 如果具有以下相关页面序列,请使用多页对话框,而不是单个对话框: 单个输入页 (可选) 进度页 单个结果页

输入页是可选的,因为任务可能已在其他位置启动。 这样做使生成的体验具有稳定、简单、轻量的感觉。

在此示例中,Windows网络诊断由进度页和结果页组成。

如果输入页是标准对话框,请不要使用多页对话。 在这种情况下,使用标准对话的一致性更为重要。 请勿使用“下一页”或“后退”按钮,并且没有三个以上的页面。 多页对话框适用于包含反馈的单步任务。 它们不是用于多步骤任务的 向导。 与多页对话框相比,向导具有沉重的间接感觉。 在输入页上,使用特定的命令按钮或命令链接启动任务。 使用输入和进度页上的“取消”按钮和结果页上的“关闭”按钮。

开发 人员: 可以使用 TDM_NAVIGATE_PAGE 消息创建多页任务对话框。

呈现

若要使对话框易于查找和访问,请清楚地将对话与其源相关联,并很好地处理多个监视器:

最初在所有者窗口顶部显示“居中”对话框。 对于后续的显示,请考虑将其显示在相对于所有者窗口的最后一个位置 (,如果这样做可能更方便,则) 。

最初在所有者窗口顶部居中对话。

如果对话是上下文对话,则将其显示在启动该对话框的对象附近。 但是,将其置于 (最好向下偏移和右) ,以便对话框不覆盖对象。

对象的属性显示在对象附近。

对于无模式对话框,最初显示在所有者窗口顶部,以便轻松查找。 如果用户激活所有者窗口,则可能掩盖了无模式对话框。 如有必要,请调整初始位置,使整个对话在目标监视器中可见。 如果可调整大小的窗口大于目标监视器,请减少它以适应。 重新播放对话时,请考虑将其显示为与上次访问的状态相同。 关闭后,保存使用的监视器、窗口大小、位置和状态 (最大化与还原) 。 在重播中,使用相应的监视器还原保存的对话大小、位置和状态。 此外,请考虑使这些属性在按用户的基础上跨程序实例持久保存。 对于可调整大小的窗口,如果内容不再可用的大小,请设置最小窗口大小。 请考虑更改演示文稿以使内容以较小的大小使用。

在此示例中,当窗口变得太小,标准格式时,Windows 媒体播放器更改其格式。

请勿使用 Always on Top 属性。 例外: 仅在对话框实现基本模式操作时使用,但需要短暂挂起才能访问所有者窗口。 例如,在对文档进行拼写检查时,用户偶尔可能会离开拼写检查对话框并访问文档以更正错误。

有关详细信息和示例,请参阅 窗口管理。

标题栏 对话框没有标题栏图标。 标题栏图标用作 主窗口 和 辅助窗口之间的可视区别。 例外: 如果对话框用于实现主窗口 ((如实用工具) ),因此显示在任务栏上,则它确实具有标题栏图标。 在这种情况下,请通过简洁地放置区分信息来优化标题以在任务栏上显示。 对话框始终具有“关闭”按钮。 无模式对话框还可以有“最小化”按钮。 可调整大小的对话框可以具有“最大化”按钮。 不要禁用“关闭”按钮。 拥有“关闭”按钮有助于用户通过允许他们关闭他们不需要的窗口来保持控制状态。 例外: 对于进度对话框,如果任务必须运行才能完成以实现有效状态或防止数据丢失,则可以禁用“关闭”按钮。 标题栏上的“关闭”按钮应与对话框中的“取消”或“关闭”按钮的效果相同 。 永远不要给它与 OK 相同的效果。 如果标题栏标题和图标已以窗口顶部附近的突出方式显示,则可以隐藏标题栏标题和图标以避免冗余。 但是,你仍然需要在内部设置合适的游戏,供Windows使用。 交互

显示时,用户启动的对话框应始终以输入焦点。 程序启动的对话框不应以输入焦点为由,因为用户可能正在与其他窗口交互。 在对话框中定向的此类交互可能会产生意外的后果。

将初始输入焦点分配给用户最有可能与第一个控件交互的控件,这通常是 (但并不总是) 第一个交互式控件。 避免将初始输入焦点分配给帮助链接。

对于键盘导航,Tab 键顺序应按逻辑顺序流动,通常从左到右,从上到下。 通常按 Tab 键顺序执行阅读顺序,但请考虑进行以下异常:

按 Tab 键顺序放置最常用的控件。 在按 Tab 键顺序提交按钮后,将“帮助”链接放在对话框底部。

分配订单时,假定用户显示其预期用途的对话框:因此,例如,用户显示选项对话框以做出选择,而不是查看并单击“取消”。

按 Esc 键始终关闭活动对话框。 对于具有“取消”或“关闭”的对话框,即使“取消”已重命名为“关闭”,因为无法再撤消结果也是如此。

访问密钥

尽可能为所有交互式控件或其标签分配唯一访问键。只读文本框 是交互式控件 (,因为用户可以滚动它们并复制文本) 以便他们受益于访问键。 不要将访问密钥分配给:

确定、取消和关闭按钮。 Enter 和 Esc 用于其访问密钥。 但是,始终向表示“确定”或“取消”的控件分配访问密钥,但具有其他标签。

在此示例中,正提交按钮分配了访问密钥。

组标签。 通常,组中的各个控件都分配访问键,因此组标签不需要一个。 但是,如果访问密钥短缺,请将访问密钥分配给组标签,而不是单个控件。

使用 F1 访问的通用帮助按钮。

链接标签。 通常有太多链接无法分配唯一访问密钥,并且通常用于表示链接隐藏访问键下划线的下划线。 改为使用 Tab 键访问链接。

选项卡名称。 选项卡使用 Ctrl+Tab 和 Ctrl+Shift+Tab 进行循环。

标记为“...”的浏览按钮。 无法唯一地分配这些“浏览”按钮。

未标记的控件, 如旋转控件、图形命令按钮和未标记的渐进式泄露控件。

非标记静态文本或非交互式控件的标签, 例如进度栏。

尽可能根据标准访问密钥分配为常用命令分配访问密钥。 虽然始终不可能一致的访问密钥分配,但它们肯定是首选的,尤其是经常使用的对话框。

首先分配提交按钮访问密钥,以确保它们具有标准密钥分配。 如果没有标准键分配,请使用第一个单词的第一个字母。 例如,无论对话框中的其他控件如何,“是”和“否”提交按钮的访问键应始终为“Y”和“N”。

若要使访问键易于查找,请将访问键分配给标签早期出现的字符, 理想情况下为第一个字符,即使标签后面出现的关键字也是如此。

首选宽度宽的字符, 例如 w、m 和大写字母。

更喜欢独特的同音或元音, 如退出中的“x”。

避免使用难以看到下划线的字符, 例如 (从最有问题到最不有问题的) :

只有一个像素宽的字母,例如 i 和 l。 带降序的字母,例如 g、j、p、q 和 y。 带有降序的字母旁边的字母。

有关更多指南和示例,请参阅 键盘。

进度对话框

对于长时间运行的任务, 假设用户在任务完成时会执行其他操作。 设计任务以无人参与运行。

如果操作需要超过 5 秒才能完成,以及用于取消或停止操作的命令,请向用户显示进度反馈对话框。 例外: 对于向导和任务流,仅当任务停留在同一页上 (时,才使用模式对话框进行进度,而不是) 到另一个页面,并且用户在等待时无法执行任何操作。 否则,请使用进度页或就地进度。 如果操作是长时间运行的任务, (超过 30 秒) 并且可以在后台执行,请使用无模式进度对话框,以便用户可以在等待时继续使用程序。 无模式进度对话框: 在标题栏上具有“最小化”按钮。 显示在任务栏上。 实现无模式进度对话框,以便即使所有者窗口关闭,它们也能继续运行。

在此示例中,即使所有者窗口关闭,文件副本也会继续。

提供一个命令按钮来停止操作(如果需要几秒钟才能完成)或有可能永远不会完成。 如果取消将环境返回到其上一状态, () 不产生副作用,则标记“取消”按钮“取消”否则,将按钮标记为“停止”,以指示它使部分完成的操作保持不变。 如果某个时候无法将环境返回到上一状态,则可以将按钮标签从“取消”更改为“停止”。

在此示例中,停止问题诊断没有副作用。

提供一个命令按钮,用于暂停操作(如果需要几分钟时间才能完成)并且会损害用户完成工作的能力。 这样做不会强制用户选择完成任务和完成工作。 在开始任务之前收集尽可能多的信息。 如果检测到可恢复的问题,则让用户处理任务结束时发现的所有问题。 如果这不实用,让用户在发生时处理问题。 不要因为可恢复错误而放弃任务。

在此示例中,Windows资源管理器允许用户在可恢复错误后继续执行任务。

通过将进度栏变为红色来指示问题。

在此示例中,在文件复制期间删除了可移动磁盘。

如果结果对用户明显明显,请在成功完成后自动关闭进度对话框。 否则,请仅使用反馈报告问题: 若要显示简单的反馈,在进度对话框中显示反馈,并将“取消”按钮更改为“关闭”。 若要显示详细反馈,请关闭进度对话框并显示信息性对话框。

不要将通知用于完成反馈。 使用进度对话框或 操作成功通知,但不能同时使用这两者。

剩余时间

使用以下时间格式。 "开始"菜单以下格式中的第一种格式,其中最大时间单位不为零,然后在最大时间单位变为零后更改为下一种格式。

对于进度栏:

如果相关信息以冒号格式显示:

剩余时间:h 小时、m 分钟

剩余时间:m 分钟,秒

剩余时间:秒

如果屏幕空间处于高级阶段:

h hrs,m 分钟剩余

m 分钟,秒剩余

剩余秒

否则:

h 小时,剩余 m 分钟

m 分钟,秒剩余

剩余秒

对于标题栏:

hh:mm 剩余

mm:ss 剩余

0:ss 剩余

此紧凑格式首先显示最重要的信息,以便不会在任务栏上截断它。

准确估计值,但不提供误精度。 如果最大单位为小时,则为分钟 ((如果有意义的) 而不是秒)。

不正确:

hh 小时,mm 分钟,秒

使估算保持最新状态。 剩余的更新时间估计至少每 5 秒一次。 专注于剩余的时间 ,因为这是用户最关心的信息。 仅当有时间经过的时间有助于 ((例如任务可能重复) 时)时,才提供总运行时间。 如果剩余时间估算与进度栏相关联,则不要包含完整文本,因为进度栏本身传达了该信息。 语法正确。 当数字为 1 时,请使用单数单位。

不正确:

1 分 1 秒

使用句式大写。

有关详细信息和示例,请参阅 进度栏。

图标和图形

显卡

不要使用大型图形,除了用眼睛罐填充空间之外没有用途。 请改为简单显示外观。

不正确:

在此示例中,大型图形没有用途。

标题栏图标

对话框没有标题栏图标。 例外: 如果对话框用于实现主窗口 ((如实用工具) ),因此显示在任务栏上,则它确实具有标题栏图标。

正文图标

根据设计模式选择正文图标: 模式 正文图标 问题对话框 如果数据丢失或系统访问) 、安全警告或无,则程序、功能、对象、警告图标 (。 “选择”对话框 无。 进度对话框 没有 (,但可能有动画) 。 信息性对话框 无。 不正确:

在此示例中,警告图标错误地用于不涉及数据丢失或系统访问的问题。

请考虑使用图标来帮助用户直观识别程序的功能。 当图标易于识别并在程序中的多个位置使用时,此方法最为有效。

在此示例中,黄色星形图标表示收藏夹。 图标易于识别,并且在整个Windows一致地用于表示收藏夹。

使用图标帮助用户识别有问题的对象。

在此示例中,对象的图标可帮助用户识别正在打开或保存的文件类型。

请考虑使用图标来帮助使功能具有自我解释性。

在此示例中,这些图标可帮助用户直观显示其功能的效果。

使用“关于框”对话框中的图标进行应用程序品牌打造。

在此示例中,“关于框”中使用位图来标识和打造应用程序品牌。

脚注图标

如果你有脚注,请考虑使用脚注图标来汇总脚注的主题。

在此示例中,脚注图标指示问题具有安全隐患。

不要使用重复正文图标的脚注图标。 请勿使用错误或信息标准图标。 必须通过正文图标传达错误条件,脚注始终用于信息,使信息图标冗余。 但是,可以使用标准警告图标和黄色安全防护罩来提醒用户产生风险后果。

有关详细信息和示例,请参阅 图标。

提交按钮

注意:

这些准则不适用于使用命令链接的问题对话框,因为该模式使用命令链接而不是按钮。 [做它] 和 [不要这样做] 是肯定和负面的反应,分别对主要指令。

常规

根据设计模式选择提交按钮: Label Value 模式 提交按钮 使用按钮) (问题对话框 下列简明命令集之一:是/否、是/否/取消、[执行]/取消、[执行]/[请勿执行]、[执行]/[不执行]/取消。 使用链接) (问题对话框 取消。 “选择”对话框 模式对话框:确定/取消或 [执行此操作]/取消无模式对话框:对话框和标题栏上的“关闭”按钮任务窗格:标题栏上的“关闭”按钮 进度对话框 如果将环境返回到其以前的状态,请使用“取消”, (不产生副作用) ;否则,请使用 Stop。 信息性对话框 接近了。

除“应用”结果外的所有提交按钮都会关闭对话框窗口。

请勿确认提交按钮。 这样做可能非常令人恼火。 异常:

该操作可能是灾难性的。 该操作显然与其他操作不一致。 如果不正确,操作可能会导致代表用户大量丢失数据、时间或工作量。

有关更多指南和示例,请参阅 确认。

不要禁用提交按钮。 异常:

如果用户必须提升权限才能进行更改,请禁用正提交按钮,直到用户进行更改。 这样做可防止用户通过强制用户单击“取消”来提升权限以关闭窗口。 有关更多异常,请参阅 禁用或删除控件,以及提供错误消息。

在对话框底部的单行中右对齐提交按钮,但在脚注区域上方。 即使有单个提交按钮 ((例如 OK) ),也执行此操作。

不正确:

在此示例中,“确定”按钮未正确居中。

按以下顺序显示提交按钮:

确定/[执行]/是 [不执行]/否 Cancel 如果存在) ,请应用 ( 如果存在) ,则帮助 (

如果你有许多相关的提交按钮,请使用拆分按钮将其合并。

(关闭窗口) 和所有其他命令按钮 ((如高级) )时,与提交按钮具有明确的分离。

响应主要说明

使用对主指令的特定响应的正提交按钮,而不是常规标签,例如“确定”或“是/否”。 用户应该能够通过单独阅读按钮文本来了解选项。 异常:

对于没有设置(例如信息性对话)的对话框,请使用 Close。 切勿对具有设置的对话框使用 Close。

当“特定”响应仍为泛型时使用“确定”,例如“保存”、“选择”或“选择”。 更改特定设置或设置集合时,请使用“确定”。

对于没有主指令的旧对话框,可以使用通用标签,例如“确定”。 通常,此类对话框不设计为执行特定任务,从而阻止更具体的响应。

某些任务需要更多思考和仔细阅读,以便用户做出明智的决策。 这 通常是确认的情况。 在这种情况下,可以使用通用提交按钮标签强制用户阅读主要说明并防止匆匆做出决策。

正确:

在此示例中,使用“是/否”提交按钮强制用户至少阅读主指令。

或者,可以将“无论如何”一词添加到正提交按钮标签中,以指示对话框显示不继续的原因 ,并且用户应在继续之前仔细阅读对话。

正确:

在此示例中,“无论如何”会添加到提交按钮标签中,以指示用户应谨慎进行。

对负提交按钮使用“取消”或“关闭”,而不是对主指令的特定响应。 通常,用户意识到一旦看到对话框,他们就不想执行任务。 如果将“取消”或“关闭”重新标记为特定响应,用户必须仔细阅读所有提交按钮以确定如何取消。 标记“取消”和“关闭”可使其易于查找。异常:

请勿使用“是”/“取消”。 始终使用“是/否”作为配对。 取消不明确时,请使用特定响应。

不要使用内容区域中的文本将泛型标签映射到其特定含义。 相反,请使用特定的提交按钮标签,或者使用链接使用问题对话框(如果标签很长)。

不正确:

在此示例中,OK 映射到“继续”,“取消”映射到“在页面上保留”。

是和否按钮

首选对“是”和“否”按钮的特定响应。 虽然使用“是”和“否”没有任何问题,但可以更快地理解特定响应,从而产生高效的决策。 但是, 确认 通常有“是”和“否”按钮,让用户在响应之前给出 一些想法 。

使用“是”和“否”按钮仅响应“是”或“否”问题。 主要指令应自然地表示为“是”或“否”。 切勿对是或否使用“确定”和“取消”。

不正确:

正确:

更好:

在这些示例中,“是”和“否”对“是”和“否”是的好响应,也没有疑问,但具体响应甚至更好。

请考虑将主要指令的措辞视为“是”或“否”,如果具有特定措辞的提交按钮结果为长或尴尬。 或者,可以将命令链接用于较长的响应, (五个单词或更多) 到主指令。

不正确:

正确:

错误示例中的特定措辞太长,因此正确的示例使用“是”和“否”。

如果“无响应”的含义不清楚,请不要使用“是”和“否”按钮。 如果是,请改用特定的响应。

“确定”按钮

在模式对话框中,单击“确定”表示应用值、执行任务并关闭窗口。

不要使用“确定”按钮来回答问题。

不要将访问密钥分配给“确定”,因为 Enter 是默认按钮的访问密钥。 这样做会使其他访问密钥更易于分配。

正确标记“确定”按钮。 “确定”按钮应标记为“确定”,而不是“确定”或“确定”。

不要对错误或警告使用“确定”按钮。 问题永远没关系。 请改用 Close。

不正确:

在此示例中,应使用 Close 而不是 OK。

不要在无模式对话框中使用“确定”按钮。 相反,无模式对话框应使用特定于任务 (的提交按钮,例如“查找) ”。 但是,某些无模式对话框只需要关闭按钮。

取消按钮

单击“取消”意味着放弃所有更改,取消任务,关闭窗口,并将环境返回到其以前的状态,不会造成任何副作用。 对于嵌套选择对话框,单击“所有者选择”对话框中的“取消”意味着所有选择对话所做的任何更改也会被放弃。

提供“取消”按钮,让用户显式放弃更改。 对话框需要明确的退出点。 不要依赖于用户在标题栏上找到“关闭”按钮。

例外: 不要为没有设置的对话框提供“取消”按钮。 在这种情况下,“确定”和“关闭”按钮的效果与“取消”相同。

不正确:

在此示例中,只有标题栏上的“关闭”按钮,用户似乎没有选择。

请勿使用“取消”按钮来回答问题。

不正确:

在此示例中,“确定”和“取消”错误地用于响应“是”或“否”问题。

不要将访问密钥分配给“取消”,因为 Esc 是访问密钥。 这样做会使其他访问密钥更易于分配。

请勿在无模式对话框中使用“取消”按钮。 相反,请改用 Close。

不要禁用“取消”按钮。 用户应始终能够取消对话框。

例外: 如果在某个时间段内无法取消操作,则可以在进度对话框中禁用“取消”按钮。 但是,更好的解决方案是设计此类操作,以便始终可取消。

关闭按钮

对无模式对话框以及无法取消的模式对话框使用“关闭”按钮。 单击“关闭”表示关闭对话框窗口,留下任何现有副作用。 请勿使用“完成”,因为它不是强制性构造。 对于嵌套选择对话框,单击“所有者选择”对话框中的“关闭”意味着保留由拥有的选择对话框所做的任何更改。 在对话框正文中放置显式“关闭”按钮。 对话框需要明确的退出点。 不要依赖于用户在标题栏上找到“关闭”按钮。 确保标题栏上的“关闭”按钮的效果与“取消”或“关闭”相同。 不要将访问密钥分配到 Close,因为 Esc 是访问密钥。 这样做会使其他访问密钥更易于分配。

应用按钮

请勿在不属于属性表或控制面板的对话框中使用“应用”按钮。 “应用”按钮表示应用挂起的更改,但使窗口保持打开状态。 这样做允许用户在关闭窗口之前评估更改。 但是,只有属性表和控制面板才具有此需求。

不正确:

在此示例中,选择对话框不需要具有“应用”按钮。

间接对话框的提交按钮

注意: 间接对话框在上下文中显示为任务间接结果或系统或后台进程出现问题的结果。 对于间接对话,“取消”按钮不明确,因为它可能意味着取消对话或取消整个任务。

如果用户需要同时取消对话框和任务,请提供提交按钮来执行这两个操作。 使用对主指令的负响应标记取消对话框的按钮。 使用“取消”标记取消整个任务的按钮。 使用“取消”可在许多上下文中使用对话框。

正确:

在此示例中,当图形未保存时,此对话框由Windows 画图显示为“新建”或“退出”命令的结果。 不要保存关闭对话框,而取消取消“新建”或“退出”命令。

不正确:

在此示例中,无法取消导致显示此对话框的任务 (关闭Office快捷栏) 。 此对话框需要“取消”按钮。

如果用户只需取消对话框而不是任务,请使用具有特定、负面响应主指令的按钮, 并且没有“取消”按钮。

在此示例中,由于导航到安装ActiveX控件的网页,此对话框间接显示。 此处使用“取消”将不明确,因此不要改用。

有关详细信息和示例,请参阅 命令按钮。

命令链接 使用命令链接而不是命令按钮或单选按钮和“确定”按钮的组合来呈现一组冗长的命令。 这样,用户就可以单击一下即可做出响应。 但是,此方法仅适用于单个问题。 首先显示最常用的命令链接。 生成的顺序应大致遵循使用的可能性,但也具有逻辑流。 例外: 导致先执行所有操作的命令链接。 如果命令链接需要进一步说明, 请提供补充说明。 补充说明描述用户可能想要选择命令的原因,或者选择命令时会发生什么情况。 不要使用命令链接的单词重述的补充说明。 仅当无法进行命令链接自我解释时,才使用补充说明。 为一个命令链接提供补充说明并不意味着必须为所有命令提供它们。

在此示例中,补充说明描述了其中一个选项的含义。

使用以谓词开头的短语,而无需结束标点符号。 如果强烈建议使用命令,请考虑将“ (建议) ”添加到标签。 请务必添加到链接标签,而不是补充说明。 如果命令仅适用于高级用户,请考虑将“ (高级) ”添加到标签。 请务必添加到链接标签,而不是补充说明。 始终提供显式“取消”按钮。 请勿为此使用命令链接。

不正确:

在此示例中,对话框使用命令链接而不是“取消”按钮。

有关详细信息和示例,请参阅 命令链接。

不要再次显示此项 请考虑再次使用“不显示此项”选项,以允许用户取消定期对话框,前提是没有更好的替代方法。 如果用户真的需要对话,最好始终显示对话,或者只是消除对话(如果他们不需要)。 将此特定措辞替换为 。 例如,不要再次显示此提醒。 在一般情况下引用对话框时,请勿再次显示此消息。 在选项下添加以下句子,清楚地指示何时将用户输入用于将来的默认值:你的选择将在将来使用。 默认情况下不要选择该选项。 如果对话框真的应该只显示一次,请不要询问。 不要将此选项用作烦人的借口,确保默认行为不会令人恼火。

不正确:

在此示例中,应仅显示一次消息。 无需询问。

使设置按用户保留。 如果用户选择该选项并单击“取消”,此选项将生效。 此设置是元选项,因此它不遵循标准“取消”行为,即不留下副作用。 请注意,如果用户将来不想看到对话框,他们很可能也会取消对话。 如果用户可能需要还原这些对话框,请在程序的“选项”对话框中提供 “还原”消息 命令。 稍后问我 仅当以下情况下提供此选项以消除对话框: 对话框是间接的,因此用户可能专注于另一个任务。 用户必须立即响应,但不能立即响应,以便他们可以继续工作。 问题需要足够的思考或努力 ,这样用户就可以做出更好的决策(如果给予更多时间)。 对话框或选项将在以后自动显示 (,以便稍后用户真正被询问) 。 不正确: 在此示例中,问题很简单,只需添加“询问我”选项即可使它复杂化。 否则,希望用户立即做出响应,但允许用户使用“取消”或“关闭”通常关闭对话框。 正确使用时,此选项应很少见。 更多/更少 使用“更多/更少的渐进式披露”按钮来显示或隐藏面向用户通常不需要的高级或很少使用的选项、命令或详细信息。 这样做简化了典型用法的对话框。 不要隐藏常用选项、命令或信息,因为用户可能找不到它们。

在此示例中,很少使用的选项默认处于隐藏状态。

请勿使用更多/更少的控件,除非确实有更详细的控件要显示。 不要只以不同的格式重述相同的信息。 不要使用更多/更少的控件来显示帮助。 请改用帮助链接或脚注。 使用任务对话框,避免将更多/更少的控件与“不再次显示”显示此项。 这种组合具有尴尬的外观。 有关标签准则,请参阅 渐进式披露。 脚注 将脚注用于对对话框的目的并不重要的信息,但用户可能会发现有助于做出决策。 大多数用户应该能够跳过脚注,并在对对话框的响应中做出明智的决策。

在此示例中,脚注信息是补充性的,并非必要。

禁用或删除控件与提供错误消息 当控件在当前上下文中不适用时,请考虑以下选项: 如果用户无法启用控件,或者用户不希望它应用并且其状态不会频繁更改,请删除该控件。 这样做简化了对话框,用户不会错过它。 控件出现并经常消失是令人恼火的。 当用户期望它经常应用或其状态更改时禁用该控件,并且用户可以轻松推断控件被禁用的原因。 简单的扣减示例是在存在需要任何输入的单个空文本框时禁用提交按钮。 可以使用 气球 显示文本框和可编辑下拉列表的非关键用户输入问题。 但是,如果无法用气球解释问题或涉及多个控件,则扣减将不再容易。 否则,请使控件保持启用状态,但在错误使用控件时会发出错误消息。 在这种情况下,禁用会使用户难以理解控件被禁用的原因。 用户将被迫通过试验和扣除逻辑来确定问题。 最好提供有用的错误消息来显式解释问题。 提示: 如果不确定是否应禁用控件或提供错误消息,请首先撰写可能提供的错误消息。 如果错误消息包含目标用户不太可能快速推断的有用信息,请使控件保持启用状态并给出错误。 否则,请禁用控件。 如果禁用控件,还禁用所有关联的控件,例如其标签、补充说明或命令按钮。 但是,请勿禁用其 组框、组标签或组说明(如果有)。

在此示例中,禁用的文本框标签也处于禁用状态,但其组标签和组说明不是。

要求的输入

若要指示用户必须在控件中提供信息,请考虑以下选项:

请勿指示任何内容,但使用错误消息处理缺少的输入。 如果大多数输入是可选的,或者用户不太可能跳过控件,则此方法会减少混乱,从而降低错误消息的数量。

使用标签开头的星号指示所需的输入。 使用以下任一项解释星号:

内容区域底部的脚注,其中显示 *必需输入。 星号上的工具提示,显示“必需输入”。

如果所需控件不多,此方法效果良好,但如果大多数控件是必需的,则此方法效果不佳。

在此示例中,星号用于指示所需的输入。

如果所有控件都需要输入,请在内容区域顶部的相应位置将“所有输入都必需”状态。 此方法可减少此特定情况的混乱。

在标签后面指示带有“ (可选) ”的可选输入。 如果大多数输入是必需的,此方法效果良好,但否则效果不佳。

为了保持一致性,请尝试使用相同的方法来指示整个程序所需的输入。 具体而言,根据需要指示必需输入或可选输入,但避免在同一程序中同时使用这两个输入。

错误处理。

通过使用受有效用户输入约束的控件来防止错误。 还可以通过提供合理的默认值来帮助减少错误数。

尽快验证用户输入,并尽可能接近输入点显示错误。

对用户输入问题使用无模式错误处理 (就地错误或气球) 。

将气球用于在文本框内或在文本框失去焦点后立即检测到的非关键单点用户输入问题。 气球不需要可用的屏幕空间或显示就地消息所需的动态布局。 一次仅显示一个气球。 由于问题并不重要,因此不需要错误图标。 单击时、解决问题或超时后,气球会消失。

在此示例中,气球指示在控件中仍存在输入问题。

使用就地错误进行延迟错误检测,通常是通过单击提交按钮找到的错误。 (不要对立即提交的设置使用就地错误。) 一次可能有多个就地错误。 使用普通文本和 16x16 像素错误图标,尽可能将它们直接放在问题旁边。 除非用户提交且未找到其他错误,否则就地错误不会消失。

在此示例中,就地错误用于通过单击提交按钮找到的错误。

使用模式错误处理 (任务对话框或消息框) 所有其他问题, 包括涉及多个控件的错误,或者通过单击提交按钮找到非上下文或非输入错误。

找到并报告输入问题时,使用不正确的数据将输入焦点设置为第一个控件。 如有必要,将控件滚动到视图中。

有关详细信息和示例,请参阅 错误消息 和 气球。

帮助

提供用户帮助时,请考虑 (按首选项顺序列出的以下选项) :

提供交互式控件自我解释标签。 与任何其他文本相比,用户更有可能读取交互式控件上的标签。 使用 静态文本标签提供上下文中的说明。 提供指向相关帮助主题的特定帮助链接。

找到对话框内容区域底部的“帮助”链接。 如果对话框有脚注,并且帮助链接与其相关,请将帮助链接置于脚注中。

在此示例中,“帮助”链接适用于整个对话框。

例外: 如果对话框有多个不同的设置组,这些设置具有单独的帮助主题 (可能在组框中) ,请在组底部找到帮助链接。

请勿使用常规或模糊的帮助主题链接或通用帮助按钮。 用户通常忽略通用帮助。

有关详细信息和示例,请参阅 “帮助”。

默认值 在每个对话框中包括默认提交按钮。 对于问题对话框: 选择最安全的 (以防止数据丢失或系统访问) ,最安全的响应是默认值。 如果安全和安全不是因素,请选择最可能或最方便的响应。 例外: 除非有一种简单的、明显的方法来撤消命令,否则不要对默认值做出破坏性响应。 对于选择对话框: 对于初始默认值, 请选择最安全的 (,以防止数据丢失或系统访问) 和每个控件的最安全值。 如果安全和安全不是因素,请选择最可能或最方便的选项。 对于后续的默认值, 如果可能重复这些值,请重新选择先前选择的选项,这样做是安全的。 否则,请选择初始默认值。

在此示例中,用户最有可能选择与上次相同的打印设置。 但是,所需的副本数可能会更改,因此不会重新选择此设置。

建议的大小调整和间距 支持最低Windows Vista 屏幕分辨率 800 x 600 像素。 可以使用屏幕分辨率为 1024 x 768 像素的可调整大小的窗口优化布局。 尽量避免滚动条和截断数据,请使用可调整大小的窗口。 使用动态内容和列表Windows最受益于可调整大小的窗口。 固定大小的窗口必须完全可见并调整大小才能适应工作区。 可调整大小的窗口可以针对更高的分辨率进行优化,但在显示时根据需要缩小到实际屏幕分辨率。 选择适合其内容的默认窗口大小。 如果可以有效地使用空间,请不要害怕使用更大的初始窗口大小。 文本 常规 删除冗余文本。 在标题、主指令、补充说明、内容区域、命令链接和提交按钮中查找冗余文本。 通常,在说明和交互式控件中保留全文,并从其他地方删除任何冗余。 使用积极的措辞。 用户更易于理解的积极措辞。

正确:

是否要启用文件和打印机共享?

不正确:

是否要禁用文件和打印机共享?

但是,即使命令是负短语,措辞也必须与关联的命令匹配;例如,使用 disable 确认 Disable 命令。

如有必要,请使用单词“window”来引用对话框本身。 使用第二个人 (“you/your”) 告诉用户如何在 主要说明和内容区域中执行哪些操作。 通常暗示第二个人。

示例:

选择要打印的图片

选择帐户

使用第一个人 (“I/me/my”) ,让用户告诉程序在 响应主指令的内容区域中的控件中执行哪些操作。

例子: 在我的相机上打印照片。

对话框标题 使用标题标识对话框来自的命令、功能或程序。 如果对话框是用户启动的,请使用命令或功能名称标识它。 异常: 如果对话框由许多不同的命令显示,请考虑改用程序名称。 如果该游戏使用主指令冗余,请改用程序名称。 如果它是程序或系统启动 (因此脱离上下文) ,请使用程序或功能名称来指定上下文。 请勿使用标题来说明在对话中执行哪些操作,这是主要指令的目的。 对基于命令的名称使用确切的命令名称,但如果存在省略号,则不要包含省略号。 如有必要,可以包括命令的菜单标题,以撰写良好的标题。 示例:对象...在“插入”菜单中,使用标题“插入对象”。 如果任务栏上出现无模式对话框, 请通过简洁地放置区分信息来优化任务栏上的显示标题。 示例:“66% 完成”和“3 个提醒”。 不要在标题中包含单词“dialog”或“progress”。 这是默示的,离开它使用户更容易扫描。 使用 标题样式大写,无需结束标点。 主要说明 使用主说明简明地说明对话中要执行的操作。 指令应该是特定的语句、命令性方向或问题。 良好的说明将用户的目标与对话进行通信,而不是纯粹专注于操作它的机制。 如果唯一可以说的话是显而易见的,请省略主要指令。 在这种情况下,对话框的内容是自我解释的。 例如,“文件打开”和“文件保存”常见对话框不需要主指令,因为它们的上下文和设计使其用途明显。 省略重述主指令的控件标签。 在这种情况下,主指令采用访问密钥。

可以接受:

在此示例中,文本框标签只是主指令的重述。

更好:

在此示例中,将删除冗余标签,因此主指令采用访问密钥。

简洁使用一个完整句子。 将主要指令分析为基本信息。 如果必须解释更多内容,请使用补充说明。 尽可能使用特定谓词。 特定谓词 (示例:连接、保存、安装) 对用户更有意义, (示例:配置、管理、设置) 。 使用 句子样式大写。 如果指令是语句,请不要包含最终句点。 如果指令是问题,请包含最终问号。 对于进度对话,请使用一个格子短语,简要说明正在进行的操作, 以省略号结尾。 示例:打印图片... 提示: 你可以通过想象对朋友说什么来评估主要指令。 如果使用主指令做出响应将是非自然的、无帮助或尴尬的,请重新处理指令。 补充说明 如有必要,请使用可选的补充说明来提供有助于理解或使用页面的其他信息。 可以提供更详细的信息并定义术语。 如果对话框的外观是程序或系统启动的 (,因此出于上下文) ,请使用补充说明解释对话出现的原因。 对于此类对话,上下文通常并不明显。 不要用略有不同的措辞重复主指令。 相反,如果不添加更多内容,请省略补充说明。 使用完整的句子、句子样式大写和结束标点符号。 命令链接 选择简洁的链接文本,以清楚地传达和区分命令链接的作用。 它应该是自我解释的,对应于主要指令。 用户不必弄清楚链接的真正含义或它与其他链接有何区别。 始终使用谓词启动命令链接。 使用句式大写。 不要使用结束标点符号。 如有必要,请使用完整的句子和结束标点提供任何进一步的解释。 但是,仅当需要时,才添加此类说明,仅因为一个命令链接需要一个命令链接,才向所有命令链接添加说明。

有关详细信息和示例,请参阅 命令链接 指南。

提交按钮 使用自己有意义的特定提交按钮标签,并响应主指令。 理想情况下,用户不必阅读其他任何内容才能理解标签。 用户比静态文本更有可能读取命令按钮标签。 使用谓词"开始"菜单提交按钮标签。 异常为“确定”、“是”和“否”。 使用句式大写。 不要使用结束标点符号。 分配唯一 访问密钥。 例外: 不要将访问密钥分配到“确定”和“取消”按钮,因为 Enter 和 Esc 是其访问密钥。 这样做会使其他访问密钥更易于分配。 文档

引用对话框时:

在编程和其他技术文档中,请参阅对话框作为对话框。 在其他地方,按其标题引用对话框。 如果标题栏处于隐藏状态,请使用主指令引用对话框。 如果一般情况下必须引用对话框,请在用户文档中使用窗口。 可以参考简单的问题对话框或确认作为消息。 使用确切的标题或主指令文本,包括其大写。 如果可能,请使用加粗文本设置标题的格式。 否则,仅当需要防止混淆时,才将标题置于引号中。

示例:在Windows 安全中心中,单击“更多选项”。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有