属性Windows

注意

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

属性窗口是以下类型的用户界面的集体名称, (UI) :

  • 属性表:用于 在对话框中查看和更改对象或对象的集合的属性
  • 属性检查器:用于 在窗格中查看和更改对象或对象的集合的属性
  • 选项对话框:用于 查看和更改应用程序的选项

对象的属性如下之一:

  • 用户可以更改 (的设置,例如文件名和只读属性) 。
  • 用户无法直接更改 (的对象属性,例如文件大小和创建日期) 。

与对话框 (选项对话框) 和向导不同,属性窗口通常支持多个任务,而不是单个任务。

属性窗口通常组织成通过选项卡访问的页面。 属性窗口通常与选项卡 (关联,反之亦然) ,但 选项卡对属性窗口并不重要

screen shot of document properties property sheet

典型的属性表。

注意:布局选项卡 相关的指南显示在单独的文章中。

这是正确的用户界面吗?

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

  • 设置属性是否要求用户执行固定的非简单步骤序列? 如果是,请改用 向导任务流
  • 内容是否只是应用程序的选项? 如果是,请使用“选项”对话框。
  • 内容是否只是应用程序的属性? 如果是,请使用 “关于”框
  • 内容主要是对象的属性 (其设置或属性) ? 否则,请使用标准 对话框选项卡式对话框
  • 用户 是否可能会频繁查看或更改属性,或在较长时间内查看或更改属性? 如果是,请使用属性检查器;否则,请使用属性表。
  • 用户 是否可以一次查看或更改多个不同对象的属性? 如果是,请使用属性检查器;否则,请使用属性表。

属性表和属性检查器不是独占的。 可以在属性检查器中显示最常访问的属性,以及属性表中的完整集。

设计概念

属性窗口通常成为一个倾倒地,用于各种低级别技术设置。 这些属性通常组织成选项卡,但除此之外没有针对任何特定任务或用户而设计。 因此,当用户在属性窗口中遇到任务时,他们通常不知道该怎么做。

若要确保属性窗口有用且可用,请执行以下步骤:

  • 确保属性是必需的。
  • 在用户目标而不是技术方面呈现属性。
  • 在正确的级别显示属性。
  • 为特定任务设计页面。
  • 为特定用户设计页面,尤其是 (非管理员) 的用户。
  • 有效地组织属性页。

如果你只做一件事...

在用户目标而不是技术方面呈现属性。 假装你正在解释该属性,以及它为什么对朋友有用。 你如何解释它? 将使用哪种语言? 这就是在属性页中使用的语言。

使用模式

属性窗口具有多个使用模式。

  • 属性表。 单个对象的属性显示在无模式对话框中。
  • 多对象属性表。 多个对象的属性显示在无模式对话框中。
  • 有效的设置属性表。 单个对象的有效属性显示在无模式对话框中。
  • “选项”对话框。 应用程序的属性显示在模式对话框中。
  • 属性检查器。 当前所选内容 (单个对象或对象组的属性) 显示在无模式窗口窗格或未停靠的窗口中。

除属性检查器之外的所有属性窗口模式都使用延迟提交,这意味着更改仅在用户单击“确定”或“应用”时生效。 在用户) 进行更改后,属性检查器会立即使用即时提交 (属性,因此无需“确定”、“取消”和“应用”按钮。

指南

属性表

  • 当用户:
    • 选择对象的 Properties 命令。
    • 在对象上设置输入焦点,然后按 Alt+Enter。

多对象属性表

  • 显示所有选定对象的常用属性。 如果属性值不同,请使用混合状态显示与这些值关联的控件。 (请参阅使用混合状态值的相关控制准则。)
  • 如果所选对象是多个离散对象的集合, (例如文件文件夹) , 则显示单个分组对象的属性,而不是离散对象的多对象属性表。

“选项”对话框

  • 不要将选项与自定义分开。 也就是说,没有 Options 命令和自定义命令。 用户通常对此分离感到困惑。 而是通过选项访问自定义。

属性页

  • 按照以下页面顺序指南操作:

    • 使常规页面或其等效的第一页。
    • 使“高级”页或其等效页成为最后一页。
    • 对于其余页面:
      • 将它们组织成相关页面组。
      • 按组使用的可能性对组进行排序。
      • 在每个组中,按其关系或使用的可能性对页面进行排序。
      • 你不应该有这么多页面,需要按字母顺序显示它们。
  • 通过将每个页面上的所有属性关联到单个、特定、基于任务的用途,使页面保持一致。

  • 如果空间允许,请解释页面顶部属性窗口的用途(如果目标用户不明显)。 如果页面仅用于执行单个任务, 请用文本短语作为有关如何执行该任务的明确说明。 使用完整的句子,以句点结尾。

    screen shot of firewall properties property sheet

    在此示例中,Microsoft Windows防火墙的用途在“常规”页面顶部进行说明。

  • 通过使用一致的控件名称和位置,使页面中的类似内容保持一致。 例如,如果多个页面具有“名称”框,请尝试将它们放置在页面上的同一位置,并使用一致的标签。 类似内容不应从页面到页面反弹。

  • 在整个应用程序中在同一页上放置相同的属性。 例如,不要将一个“常规”选项卡的“常规”属性放在一个对象类型的“常规”选项卡上,将属性放在另一种类型的“高级”选项卡上。

  • 如果用户可能从显示的最后一页开始,则使页面选项卡保持保留,并默认将其选中。 使设置在每属性窗口(按用户)上保留。 否则,选择默认的第一页。

  • 不要使页面上的设置依赖于其他页面上的设置。 将依赖设置改为放在单个页面上。 更改一页上的设置不应自动更改其他页面上的设置。

    • 例外: 如果依赖设置位于两个不同的属性窗口中,请使用静态文本标签在两个位置解释此关系。
  • 不要滚动属性页。 选项卡和滚动条用于增加窗口的有效区域,但一种机制应该足够。 不要使用滚动条,而是使属性页更大,并有效地布局页面。

第一页

  • 对于对象属性, 请将该对象的名称放在第一页上。
  • 如果要将 (可选) 图标 与对象相关联,请在第一页左上角 显示相应的图标

常规页面

  • 避免常规页面。 不需要有“常规”页。 仅当以下情况下使用常规页面:
    • 这些属性适用于多个任务,对大多数用户有意义。 不要在“常规”页上放置专用属性或高级属性,但你可以通过“常规”页面上的命令按钮访问它们。
    • 这些属性不适合更具体的类别。 如果这样做,请改用该名称作为页面。

高级页面

  • 避免高级页面。 仅当以下时间使用“高级”页:
    • 这些属性适用于不常见的任务,主要适用于高级用户。
    • 这些属性不适合更具体的类别。 如果这样做,请改用该名称作为页面。
  • 不要仅基于技术措施调用高级属性。 例如,打印机装订选项可能是高级打印机功能,但对所有用户都有意义,因此不应位于“高级”页面上。

拥有的属性窗口

  • 不要从属性窗口显示多个拥有的属性窗口。 显示多个按钮会使“确定”和“取消”按钮的含义难以理解。 可以根据需要显示其他类型的辅助对话框 (,例如对象选取器) 。

    不正确:

    screen shot of three owned property windows

    在此示例中,“所有者选项”对话框具有三个级别的拥有属性窗口。 因此,OK 和 Cancel 的含义令人困惑。

  • 对于使用延迟提交模型的属性窗口, 请确保用户可以通过单击所有者窗口上的“取消”来取消在拥有的属性窗口中所做的更改。

  • 如果拥有的属性窗口需要立即提交, 则通过重命名所有者窗口上的“取消”按钮将更改重命名为“关闭”来指示已提交。 如果用户单击“应用”,请将按钮还原回“取消”。

    screen shot of property window with ok and close

    在此示例中,无法取消对自定义词典和语法设置的更改。 可以通过将“取消”更改为“关闭”来向用户提供此反馈。

其他拥有的窗口

  • 如果使用拥有的窗口执行辅助任务, 请不要重命名“取消”按钮。 上述准则仅适用于拥有的属性窗口,不适用于用于执行辅助任务的对话框。

    screen shot of owner window and disk cleanup

    在此示例中,磁盘清理是一项辅助任务,因此前面的准则不适用。 例如,不应将所有者窗口上的“取消”按钮更改为“关闭”。

  • 如果拥有的窗口用于执行辅助任务, 请单击命令按钮时不要关闭所有者属性窗口。 这样做是迷失方向,并假定用户显示属性窗口的唯一原因是执行该命令。

    不正确:

    screen shot of options dialog box

    在此示例中,单击“ 保护文档 ”错误地关闭“选项”对话框。

制表符

  • 使用简洁的选项卡标签。 使用一两个单词来清楚地描述页面的内容。 较长的标签会导致屏幕空间的使用效率低下,尤其是在本地化标签时。

  • 使用特定的有意义的选项卡标签。 避免应用于任何选项卡的泛型选项卡标签,例如“常规”、“高级”或“设置”。

  • 如果以下情况,请使用水平选项卡:

    • 属性窗口包含七个或更少的选项卡, (包括任何第三方扩展) 。
    • 所有选项卡都适合一行,即使 UI 已本地化也是如此。
    • 在应用程序中的其他属性窗口中使用水平选项卡。
  • 如果以下情况,请使用垂直选项卡:

    • 属性窗口包含八个或多个选项卡, (包括任何第三方扩展) 。
    • 使用水平选项卡需要多行。
    • 在应用程序中的其他属性窗口中使用垂直选项卡。

    screen shot of property window with vertical tabs

    在此示例中,垂直选项卡用于容纳八个或多个选项卡。

  • 对于属性检查器,若要节省空间,请考虑使用下拉列表而不是选项卡,尤其是如果用户很少更改当前选项卡。

  • 如果选项卡不适用于当前上下文,并且用户不希望它,请删除该选项卡。 这样做简化了 UI,用户不会错过它。

    不正确:

    screen shot of dimmed file locations tab

    在此示例中,当 Microsoft Word 2003 用作电子邮件编辑器时,“文件位置”选项卡被错误地禁用。 应该删除该页面,因为用户不希望在此上下文中查看或更改文件位置。

  • 如果选项卡不适用于当前上下文,并且用户可能期望它:

    • 显示选项卡。
    • 禁用页面上的控件。
    • 包含说明控件被禁用的原因的文本。

    请勿禁用选项卡,因为这样做不是自我解释性的,并且禁止浏览。 此外,查找特定属性的用户将被迫在其他所有选项卡上查看。

    screen shot of dimmed view controls

    在此 Word 2003 示例中,“视图”选项均不适用于阅读布局。 但是,用户可能期望他们基于选项卡标签应用,因此显示页面但选项已禁用。

  • 不要为更改选项卡分配效果。 更改当前选项卡不应有副作用、应用设置或导致错误消息。

  • 不要嵌套选项卡或将水平选项卡与垂直选项卡组合在一起。 相反,请减少选项卡数、仅使用垂直选项卡或使用其他控件(如下拉列表)。

  • 如果属性窗口只有一个选项卡且不可扩展,请不要使用选项卡。 请改用带有“确定”、“取消”和可选“应用”按钮的常规对话框。 可扩展属性窗口 (可由第三方扩展) 始终需要使用选项卡。

  • 不要在选项卡上放置图标。 图标通常添加不必要的视觉混乱,使用屏幕空间,并且通常不会改进用户理解。 仅添加有助于理解的图标,例如标准符号。

    不正确:

    screen shot of tab labels with icons

    在此示例中,图形添加不必要的视觉混乱,并很少改进用户理解。

  • 请勿将产品徽标用于选项卡图形。 选项卡不用于品牌打造。

  • 不要滚动水平选项卡。 水平滚动无法轻松发现。 但是,可以滚动垂直选项卡。

    不正确:

    screen shot of truncated horizontal tab label

    在此示例中,水平选项卡将滚动。

命令按钮

  • 放置应用于属性窗口底部所有属性页的命令按钮。 将按钮右对齐并使用从左到右 () :“确定”、“取消”和“应用”。
  • 将仅应用于单个属性页的命令按钮直接放置在属性页上。

提交按钮

“确定”按钮

  • 对于所有者属性窗口,“确定”按钮意味着应用自打开窗口或上次“应用”) 以来 (进行的挂起更改,然后关闭窗口。
  • 对于拥有的属性窗口,“确定”按钮意味着保留更改,关闭窗口,并在应用所有者窗口的更改时应用更改。
  • 不要重命名“确定”按钮。 与其他对话框不同,属性窗口不用于执行任何特定任务。 如果重命名“确定”按钮 (为“打印”是有意义的,例如) ,则窗口不是属性窗口。
  • 不要分配访问密钥。

取消按钮

  • “取消”按钮表示放弃自打开窗口或上次应用 () 以来所做的所有挂起更改,然后关闭窗口。
  • 如果无法放弃所有挂起的更改,请将“取消”按钮重命名为“关闭”。 单击“取消”必须放弃所有挂起的更改。
  • 如果拥有的属性窗口需要立即提交,请将所有者窗口上的“取消”按钮重命名为“关闭”以显示已提交更改。
  • 不要分配访问密钥。

应用按钮

  • 对于所有者属性表,“应用”按钮表示应用自打开窗口或上次“应用” () 以来所做的挂起更改,但将窗口保持打开状态。 这样做允许用户在关闭属性表之前评估更改。

  • 对于拥有的属性表,请勿使用。 使用自有属性工作表上的“应用”按钮会使所有者属性表上的提交按钮的含义难以理解。

  • 仅当属性表具有设置 (至少一个) 且用户可以以有意义的方式评估的效果时,才提供“应用”按钮。 通常,当设置进行可见更改时,使用“应用”按钮。 用户应能够应用更改、评估更改,并根据该评估进行进一步更改。 否则,请删除“应用”按钮,而不是禁用它。

    不正确:

    screen shot of system properties with apply button

    在此示例中,没有任何系统属性具有视觉效果,因此“应用”按钮没有值且应删除。

  • 将用户可能需要应用的所有设置放在所有者页面上。 请勿在自有属性表上使用“应用”按钮,因为这样做会令人困惑。

  • 仅对属性表使用“应用”按钮,而不对“选项”对话框使用。

  • 仅在存在挂起的更改时启用“应用”按钮;否则,请禁用它。

  • 将“A”分配为访问密钥。

关闭按钮

  • 如果无法放弃所有挂起的更改,请将“取消”按钮重命名为“关闭”。 单击“取消”必须放弃所有挂起的更改。
  • 请勿确认用户是否放弃更改。
    • 例外: 如果用户单击标题栏上的“关闭”按钮,则属性窗口具有设置,并且用户已进行更改,则可能会显示 确认 。 原因是一些用户错误地假定标题栏上的“关闭”按钮与“确定”按钮的效果相同。
  • 除了确认消息,请确保标题栏上的“关闭”按钮与“取消”或“关闭”的效果相同。

页面内容

  • 确保属性是必需的。 不要将页面与不必要的属性杂乱,只是为了避免做出硬设计决策。
  • 在用户目标而不是技术方面呈现属性。 仅仅因为属性配置了特定的技术并不意味着必须根据该技术呈现该属性。
    • 如果必须以技术 (呈现设置,可能是因为用户识别了技术的名称) ,请简要说明用户如何从该设置中受益。
  • 在正确的级别显示属性。 无需在属性页上显示单个低级别设置,因此在对用户有意义的级别显示属性。
  • 为特定任务设计属性页。 确定用户将执行的任务,并确保有一个明确的路径来执行这些任务。
  • 通过减少选项卡数、根据逻辑分组和一致性决定页面上的内容以及简化页面的演示文稿,从而有效地组织属性页。
  • 如果强烈建议使用某个选项,请考虑将“ (建议) ”添加到标签。

  • 在以下情况下为属性页或整个属性窗口提供还原默认值命令按钮:

    • 用户可能会考虑设置复杂且难以理解。
    • 设置不正确可能会导致中断功能,但默认值可能会还原功能。
    • 用户更容易在对象配置错误时重新开始。

    screen shot of tab with restore defaults button

    在此示例中,Windows防火墙设置很复杂,可能会导致功能中断。 如果出现问题,用户通常更容易通过单击“还原默认值”重新开始。

  • 如果还原默认值命令效果不明显或设置很复杂,请确认该命令。 使用 省略号指示确认。

  • 如果合适,请显示设置结果的预览。

    screen shot of mouse properties pointer examples

    在此示例中,页面显示指针方案的预览。 单击“应用”还会显示预览,但页面上的预览对用户更有效。

    screen shot of preview of results of font settings

    在此示例中,“预览”框显示字体设置的结果。 此示例显示可以预览非图形设置。

帮助

  • 提供用户帮助时, 请考虑使用以下选项 (按首选项顺序列出) :
    • 提供交互式控件自我解释标签。 与任何其他文本相比,用户更有可能读取交互式控件上的标签。
    • 使用静态文本标签提供上下文中的说明。
    • 提供相关帮助主题的特定 链接
  • 找到每个页面底部的“帮助”链接。 如果页面有多个不同的设置组,这些设置具有帮助主题 (可能在组框中) ,请在组底部找到“帮助”链接。
  • 请勿使用常规或模糊的帮助主题链接或通用帮助按钮。 用户通常忽略通用帮助。

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

标准用户和受保护的管理员

许多设置需要管理员权限才能更改。 如果进程需要管理员权限,Windows及更高版本要求标准用户受保护的管理员显式提升其权限。 这样做有助于防止恶意代码使用管理员权限运行。

有关详细信息和示例,请参阅 用户帐户控制

默认值

  • 属性窗口中的设置必须反映应用程序、对象或对象的集合的当前状态。 否则,这样做会误导性,并可能导致意外的结果。 例如,如果设置反映建议而不是当前状态,则用户可能会单击“取消”而不是进行更改,认为不需要任何更改。
  • 选择最安全的 (,以防止数据丢失或系统访问) 和最安全的初始状态。 假设大多数用户不会更改设置。
  • 如果安全和安全不是因素,请选择最可能或方便的初始状态。

文本

命令

  • 若要显示程序选项,请使用“选项”。
  • 若要显示对象的属性窗口,请使用“属性”。
  • 若要显示常用程序自定义设置的摘要,请使用“个性化设置”。
  • 请勿使用“设置”或“首选项”。
  • 不要对这些命令使用 省略号

属性表标题

  • 对于单个对象,请使用“[对象名称] 属性”。
    • 如果该对象没有名称,请使用对象的类型名称。 (例如,用户帐户属性.)
  • 对于多个对象,请使用“[名字对象名称], ...属性。”
    • 如果对象没有名称,请使用对象的类型名称。 (例如,用户帐户属性.)
    • 如果对象具有不同的类型,请使用“选择属性”。
  • 使用游戏样式大写。
  • 不要使用结束标点符号。
  • 请勿使用连字符,例如“[对象名称] - 属性”。

属性检查器标题

  • 使用“属性”。
  • 使用游戏样式大写。
  • 不要使用结束标点符号。

“选项”对话框标题

  • 使用“选项”。
  • 使用游戏样式大写。
  • 不要使用结束标点符号。

属性页选项卡名称

  • 使用简洁的选项卡标签。 使用一两个清楚地描述页面内容的单词。 使用较长的选项卡名称会导致屏幕空间的使用效率低下,尤其是在本地化选项卡名称时。
  • 使用特定的有意义的选项卡标签。 避免应用于任何选项卡的泛型选项卡标签,例如“常规”、“高级”或“设置”。
  • 将标签编写为一个或两个单词的短语,不使用结束标点符号。
  • 使用 句子样式大写
  • 不要分配唯一 的访问密钥

属性页文本

  • 避免大量文本块。
  • 如果文本将本地化,则提供足够的空间以扩展 30%。
  • 不要在属性窗口上使用文本短语作为命令。 由于用户可能只想查看设置,因此你不想提示他们更改设置。
  • 使用句子样式大写和结束标点符号。

文档

引用属性窗口时:

  • 在编程和其他技术文档中,请参阅属性表和选项对话框作为属性表。 在其他地方,请使用对话框,尤其是在用户文档中。
  • 使用确切的标题文本,包括其大写。
  • 若要描述用户交互,请使用打开和关闭。
  • 如果可能,请使用加粗文本设置标题的格式。 否则,仅当需要防止混淆时,才将标题置于引号中。

引用属性页时:

  • 在编程和其他技术文档中,将属性页称为属性页。 在其他地方,请使用选项卡,尤其是在用户文档中。
  • 使用确切的标题文本,包括其大写。
  • 若要描述用户交互,请使用单击来引用单击选项卡。
  • 如果可能,请使用加粗文本设置名称的格式。 否则,仅当需要防止混淆时,才将名称置于引号中。