windows:Commands/menus
出自UXGuide.net
菜单
Menus
目录 |
“菜单”是包含当前上下文中可供用户使用的命令或选项的列表。
“下拉菜单”是指当鼠标单击或悬停时显示的菜单。通常情况下它是隐藏的,这是节约屏幕空间的有效方法。“子菜单”或称“级联菜单”是指当需要时在菜单中进行显示的次级菜单。子菜单标签尾部的箭头暗示了这一点。“菜单项”是指菜单中一个个独立的命令或选项。
“菜单栏”是带有标签的菜单分类列表,通常位于靠近窗口顶部的区域。菜单通常显示在“菜单栏”中。相比而言,“快捷菜单”是当用户在提供快捷菜单的对象或窗口区域中单击鼠标右键时弹出的。
典型的显示下拉菜单和子菜单的菜单栏
注: 与 命令按钮、工具栏、键盘和开始菜单相关的设计规范请参考各自相应的章节。
使用模式
菜单具有下列使用模式:
|
菜单栏 将命令和选项显示在下拉菜单中的菜单栏。 |
菜单栏应用普遍且易于查找,在空间使用上也很经济。
Microsoft® Windows® Mail 中的菜单栏 |
|
工具栏菜单 以工具栏形式实现的菜单栏。 |
工具栏菜单是主要由菜单按钮和分割按钮(split button)中的命令组成的工具栏,有时还包含个别直接触发的命令。
Windows 照片库中的工具栏菜单 关于此模式的设计规范,参见工具栏。 |
|
选项卡菜单 选项卡中的一组按钮,用于在下拉菜单中显示与选项卡相关的少量命令和选项。 |
带有菜单的选项卡与普通选项卡的区别在于其底部有一个带有下拉箭头的按钮。单击该按钮会显示下拉菜单,而非选定选项卡本身。
Windows Media Player 中的选项卡菜单 |
|
菜单按钮 用于在下拉菜单中显示少量相关命令的命令按钮。 |
菜单按钮与传统命令按钮的区别在于它带有一个下拉箭头。单击这个按钮会显示一个下拉菜单,而不会执行命令。 分割按钮(split button)与菜单按钮非常相似,其区别在于前者表示一个命令的不同变化,单击按钮的左半部分将直接执行标签所示的操作。
包含少量相关命令的菜单按钮 |
|
快捷菜单 用于显示与当前上下文相关的少量命令和选项的下拉菜单。 |
用户在提供快捷菜单的对象或窗口区域单击鼠标右键时,将会弹出快捷菜单。
Windows Explorer 中的快捷菜单 如果快捷菜单是最合适的菜单形式,而你又需要一个适合所有用户的解决方案,那么可以使用菜单下拉箭头按钮。
菜单下拉箭头按钮使快捷菜单更加明显 |
|
任务窗格菜单 包含与选中对象或程序模式相关的少量命令。 |
与快捷菜单不同,任务窗格菜单自动显示在一个窗口面板内,而不需要任何触发行为。
Windows 照片库查看器中的任务窗格菜单。 |
这样的用户界面是否正确?
请考虑下列问题以进行判断:
菜单栏
请检查下列情况是否适用:
- 是主窗口吗?
- 有很多菜单项吗?
- 有很多菜单分类吗?
- 大部分菜单项都适用于整个程序及主窗口吗?
- 菜单会被所有用户使用吗?
如果是,考虑使用菜单栏。
工具栏菜单
请检查下列情况是否适用:
- 是主窗口吗?
- 窗口中有工具栏吗?
- 是否只有很少的几个菜单分类?
- 菜单会被所有用户使用吗?
如果是,考虑使用工具栏菜单来取代菜单栏,或在菜单栏之外再增加工具栏菜单。
选项卡菜单
- 是主窗口吗?
- 窗口包含选项卡吗?每个选项卡用于专用的一组任务吗(而不是用选项卡来显示不同的视图)?
- 每个选项卡只有一个对应的菜单分类吗?
- 命令和选项很多,但每个选项卡包含的数量较少吗?
如果是,考虑使用选项卡菜单来取代菜单栏。
快捷菜单
请检查下列情况是否适用:
- 是否只有少量相关的命令和选项适用于选中的对象或窗口区域?
- 这些菜单项是否是冗余的?
- 目标用户是否熟悉快捷菜单?
如果是,考虑为需要的对象和窗口区域提供快捷菜单。
对于基于浏览器的程序来说,通过任务窗格菜单来提供上下文相关命令的做法更为常见。就目前来说,用户会认为基于浏览器的程序中的快捷菜单是浏览器默认的,对程序来说没有用处。
任务窗格菜单
请检查下列情况是否适用:
- 是主窗口吗?
- 是否只有少量相关的命令和选项适用于选中的对象或窗口区域?
- 菜单分类的数量是否较少?
- 菜单需要用于所有用户吗?
如果是,考虑使用任务窗格菜单来代替快捷菜单。
设计理念
有效的菜单有助于产生良好的用户体验:
- 使用与你的程序类型、窗口类型、命令使用习惯及目标用户相匹配的命令呈现方式。
- 条理清晰,在可能的时候使用标准菜单组织结构。
- 有效地使用菜单栏、工具栏及快捷菜单。
- 有效地使用图标。
- 有效地使用访问键及快捷键。
最重要的一件事:
选择与你的程序类型、窗口类型、命令惯用法及目标用户相匹配的命令呈现方式。
更多信息及示例,请参见菜单设计理念。
设计规范
- 除了菜单栏之外,所有的菜单模式都必须带有一个下拉箭头,以暗示下拉菜单的存在。菜单栏中存在菜单是无须多言的,但其他形式并非如此。
- 不要动态改变菜单项的名称。这么做会令人感到混乱和意外。例如,不要根据纸张方向的设置来决定选项名称是“纵向”还是“横向”。关于不同的模式,应当改用单选或复选标记。
- 例外:你可以根据对象名称来动态改变菜单项的名称。例如,最近使用过的文件列表或窗口名称列表可以是动态的。
菜单栏
- 考虑避免只有三个甚至更少的菜单分类的菜单栏。如果命令的数量较少,应当使用工具栏菜单之类的轻量级模式,或者是像命令按钮或链接之类的立即触发模式。
- 不要使用 10 个以上的菜单分类。菜单分类过多会显得臃肿,且使菜单栏变得难于使用。
- 考虑隐藏菜单栏。如果工具栏或直接命令提供了大多数用户需要的几乎所有功能的话,考虑允许用户通过工具栏菜单上带复选标记的“菜单栏”选项来显示或隐藏菜单项。
- 在这个示例中,Windows Internet Explorer® 提供了菜单栏选项。
- 更多信息,参见隐藏菜单栏。
隐藏菜单栏
工具栏与菜单栏通常能够配合得很好,它们可以发挥各自的优势而不会相互影响。
- 如果你的工具栏设计使得菜单栏显得多余的话,就将菜单栏隐藏。
- 隐藏菜单栏而不是将其完全删除。因为对于使用键盘的用户来说,菜单栏的可用性更强。
- 为了还原菜单栏,应在“视图”(用于主工具栏)或“工具”(用于辅助工具栏)菜单分类中提供带复选标记的“菜单栏”选项。更多信息,参见标准菜单与分割按钮。
菜单分类
- 对于英语菜单,应使用单个单词作为菜单分类的名称。多个单词会使菜单分类之间的界限含混不清。中文版本的菜单不存在此限制,因为中文的词与词之间不需要使用空格分隔。
- 对于创建或查看文档的程序来说,应使用标准菜单分类,如“文件”、“编辑”、“查看”、“工具”和“帮助”。这将使得常规菜单的使用能够被预知,易于查找。
- 对于其他类型的程序来说,应考虑以更易于使用、更自然的分类方法来组织命令。应基于程序的目的以及用户执行任务实现目标的思维方式。如果标准菜单不适合你的程序,不要生搬硬套。
- 如果选择使用非标准菜单分类,必须为其选用好的分类名称。更多信息,参见标签部分。
- 使用面向任务而不是常规的菜单分类。面向任务的分类方式会使菜单项更加易于查找。
-
- 在这个示例中,Windows Media Player 使用了面向任务的菜单分类。
- 避免使用只有一两个菜单项的菜单分类。如果合适的话,与其他菜单分类合并,可以采用子菜单的形式。
- 仅当下列条件满足时才考虑将相同的菜单项放到多个菜单分类中去:
- 该菜单项在逻辑上属于多个菜单分类。
- 有数据显示用户在单个菜单分类中查找该菜单项存在困难。
- 在多个菜单分类中只存在一两个难以发现的菜单项。
- 不要在多个菜单分类中包含重名的不同菜单项。例如,不要在不同的菜单分类中包含不同的“选项”菜单项。
- 例外:在选项卡菜单模式中,每个选项卡菜单中可以包含不同的“选项”和“帮助”菜单项。
-
- 在这个示例中,Windows Media Player 的每个选项卡菜单都包含“选项”和“帮助”菜单项。
菜单项的组织与顺序
- 对菜单项进行分组,每组包含不超过七个密切相关的菜单项。这里,子菜单在其父菜单中作为单独的一个菜单项来计算。
- 不要在单独一级菜单中包含超过25个菜单项(不包括子菜单)。
- 用分隔条将菜单中的组隔开。分隔条是横跨整个菜单的一条单实线。
- 将菜单分组以逻辑顺序排列。如果不存在明显的逻辑顺序,将最常用的组放在首位。
- 将各组中的菜单项以逻辑顺序排列。如果不存在明显的逻辑顺序,将最常用的菜单项放在首位。将数字条目以数字顺序排列(例如缩放比例)。
子菜单
- 避免不必要的子菜单。子菜单用起来比较麻烦,而且会使得菜单项难以发现。
- 不要将常用的菜单项放在子菜单中。这么做会使这些命令使用起来很浪费时间。不过,如果这些常用命令通常会通过更直接的方式访问——比如在工具栏中的话——就可以将它们放在子菜单中。
- 如果符合下列情况,则应当使用子菜单:
- 父菜单含有大量菜单项(超过20个),或者该子菜单属于某个包含超过七个菜单项的组。这么做可以简化父菜单。
- 子菜单中菜单项的使用频率低于父菜单中的其它菜单项。
- 子菜单包含三个以上的菜单项。
- 当有三个以上的命令以同一个词起头时,将这个词作为子菜单的标签文本。
-
- 在这个示例中,并没有分别使用“新建邮件”、“新建新闻邮件”、“新建文件夹”和“新建联系人”命令,而是使用了“新建”子菜单。
- 最多使用三级菜单。这是指你可以使用一级主菜单和至多两级子菜单。两级子菜单的情况也应尽量避免。
呈现
- 如果菜单项在当前上下文中不再适用,则将其禁用,而不要删除。这可以使菜单栏的内容更加稳定,易于查找。例外:
- 对于上下文菜单分类,应当删除不适用于当前上下文的快捷菜单项,而不是禁用。当菜单分类仅仅显示于特定的模式之下时——例如选中了某种对象类型——它就是上下文相关的。更多信息,参见关于快捷菜单设计规范中的删除与禁用。
- 如果对菜单项何时应当被禁用进行判断会导致明显的性能问题,就让其保持可用状态。必要的话,当用户选择时出现错误信息。
选项卡菜单
- 每个选项卡菜单可以包含用于特定上下文的“选项”与“帮助”菜单项。这一点与其他的菜单模式截然不同。由于每个选项卡都是用于一组专门的任务的,因此在选项卡菜单之间使用重复项并不会导致混乱。
快捷菜单
- 仅为与上下文相关的命令和选项提供快捷菜单。菜单项应仅用于选中(或点击)的对象或窗口区域,而非整个程序。
- 命令不应只能通过快捷菜单访问。与快捷键相似,快捷菜单是执行命令及进行选择的额外手段。例如,“属性”命令既可以通过快捷键 Alt+Enter 访问,也可以通过菜单栏访问。
- 为所有对象及窗口区域提供快捷菜单,以利用上下文相关的命令与选项之优势。许多用户会习惯性地到处右击鼠标来寻找快捷菜单。
- 考虑为面向所有用户的快捷菜单提供一个菜单下拉箭头按钮。快捷菜单通常适合于那些面向高级用户的命令和选项,但如果此时快捷菜单是最好的菜单形式,且需要面向所有用户的话,可以提供一个菜单下拉箭头按钮。
-
- 在这个示例中,菜单下拉箭头按钮使得快捷菜单成为可见。
菜单项的组织与顺序
- 对菜单项进行分组,每组包含不超过七个密切相关的菜单项。
- 避免使用子菜单,保持快捷菜单简洁、直接、高效。
- 不要在快捷菜单中包含超过 15 个菜单项。
- 用分隔条将菜单中的组隔开。分隔条是横跨整个菜单的一条单实线。
- 以下面的顺序显示菜单项:
- 主要(最常使用的)命令
-
- 打开
-
- 运行
-
- 播放
-
- 打印
-
- <分隔条>
- 对象支持的次要命令
-
- <分隔条>
- 转移命令
-
- 剪切
-
- 复制
-
- 粘贴
-
- <分隔条>
- 对象设置
-
- <分隔条>
- 对象命令
-
- 删除
-
- 重命名
-
- <分隔条>
-
- 属性
呈现
- 将默认命令作为菜单的第一项并以粗体显示。默认命令在用户双击对象或选择对象后按 Enter 键时被执行。
- 如果快捷菜单项在当前上下文中不适用,则将其删除,不要禁用它。这样可以使快捷菜单与上下文关系更为密切,使用效率更高。
- 例外:如果有合适的理由,可以禁用那些不适用的菜单项:
- 总是显示那些相关的标准快捷菜单命令,如剪切、复制、粘贴、删除、重命名等。
- 总是完整地显示一组相关的命令。例如,如果显示了“后退”,就应该也显示“前进”;如果显示了“剪切”,就应该也显示“复制”和“粘贴”。
- 例外:如果有合适的理由,可以禁用那些不适用的菜单项:
单选与复选标记
- 表示选项的菜单项可以使用单选或复选标记。命令项则不行。
- 使用单选标记表示在一组互斥选项中选择一项。一组至少应当包含两个选项。更多信息,参见选项按钮。
- 使用复选标记来切换独立设置的开关状态。如果选中与清除状态的含义不够清晰,不存在明确的对立关系的话,应使用一组单选标记。更多信息,参见复选框。
- 以不带任何标记的方式显示混合复选状态的菜单项。混合状态是在多重选择时表示该选项仅用于部分而非全部对象,因此对于单个对象来说只有选中和未选中两种状态。混合状态不应当用于表示单个对象的第三种状态。
- 用分隔条将相关的复选标记或单选标记组隔开。分隔条是横跨整个菜单的一条单实线。
图标
- 考虑为下列菜单项提供图标:
- 最常用的菜单项。
- 其图标是标准的且被人们所熟知的菜单项。
- 其图标能够较好地说明命令功能的菜单项。
- 如果使用图标,不必强迫为所有的菜单项都提供图标。含义模糊的图标没有用处,只会引起视觉上的混乱,使用户无法专注于重要的菜单项。
- 在这个示例中,“组织”菜单中仅最常用的菜单项带有图标。
- 确保菜单图标符合 Aero 风格图标设计规范。
- 尽量使用标准菜单图标。这能确保这些图标易于识别且符合 Aero 风格图标设计规范。
更多信息与示例,参见图标。
访问键
- 为所有菜单项分配访问键。没有任何例外。
- 尽可能按照标准访问键分配表为经常使用的命令分配快捷键。很难使所有的访问键分配都保持一致,但对于经常使用的命令来说最好如此。
- 对于动态菜单项(例如最近使用的文件),应使用数字作为访问键。
-
- 在这个示例中,Windows 中的画图程序为最近使用的文件分配了数字访问键。
- 在每级菜单中使用唯一的访问键。你可以在不同的菜单层级中使用重复的访问键。
- 使访问键易于发现:
- 对于最常使用的菜单项,选择标签文本中第一个或第二个单词的首字符,最好是第一个。
- 对于较常使用的菜单项,选择标签文本中独特的辅音或元音字母。
- 优先考虑较宽的字符,如 w、m 以及大写字母。
- 优先考虑独特的辅音或元音,如“Exit”中的“x”。
- 避免使用会导致下划线难以发现的字符,例如(从最严重到最轻):
- 只有一个像素宽的字母,比如 i 和 l。
- 带有下伸部的字母,比如 g、j、p、q 和 y。
- 紧靠带有下伸部的字母的字母。
关于更多规范与示例,参见键盘。
快捷键
- 为最常使用的菜单项分配快捷键。不需要为那些不常用的菜单项分配快捷键,用户可以使用访问键来代替。
- 不要将快捷键作为执行任务的唯一途径。用户应当也能够使用鼠标或通过 Tab 键、光标键及访问键来执行任务。
- 以标准的方式分配那些常用的快捷键。关于 Windows 程序中使用到的那些常用快捷键,参见 Windows 键盘快捷键。
- 不要为常用的快捷键分配不同的含义。这些常用快捷键是需要记忆使用的,含义不一致会使用户产生挫败感且易于出错。关于 Windows 程序中使用到的那些常用快捷键,参见 Windows 键盘快捷键。
- 不要试图分配系统级的程序快捷键。你的程序的快捷键仅会当其拥有输入焦点时才会生效。
- 记载所有的快捷键。这将帮助用户学习这些快捷键。
- 例外:不要在快捷菜单中显示快捷键。快捷菜单上不会显示分配的快捷键,因为其本身就是为高效使用而优化的。
- 对于非标准的快捷键分配:
- 选择标准快捷键之外的快捷键分配。不要重新分配这些标准快捷键。
- 在整个程序中以一致的方式分配非标准快捷键。不要在不同的窗口下分配不同的含义。
- 尽可能选择好记的快捷键,尤其是用于经常使用的命令时。
- 将 Fn 键用于那些影响范围较小的命令,比如用于选中对象的命令。例如:F2 用于重命名选中项。
- 将 Ctrl 组合键用于那些影响范围较大的命令,比如用于整个文档的命令。例如,Ctrl+S 用于保存当前文档。
- 将 Shift 组合键用于对标准快捷键的操作进行扩展或补充的命令。例如,Alt+Tab 快捷键会在打开的主窗口之间循环切换,而 Alt+Shift+Tab 则会以相反的方向循环切换。类似地,F1 用于显示帮助,而 Shift+F1 则显示上下文相关的帮助。
- 不要在快捷键中使用下列字符:@ Â £ $ {} [] \ ~ | ^ ' < >。这些字符在不同的语言系统中需要使用不同的组合键,有些是与特定地区相关的。
- 不要使用 Ctrl+Alt 组合键,因为某些语言版本的 Windows 会将这个组合解释为 AltGR 键,用于生成字母数字字符。
- 如果你的程序使用了大量快捷键,那么应提供自定义快捷键的功能。这可以让用户能够重新分配冲突的快捷键以从其他产品迁移。大部分没有分配足够快捷键的程序都需要这个功能。
关于更多设计规范及标准快捷键分配,参见键盘。
标准菜单
- 为创建或查看文档的程序使用标准的菜单组织结构。标准菜单结构能够使常用的菜单项符合预期并易于查找。
- 对于其它类型的程序,仅在合理的情况下使用标准菜单结构。考虑基于程序的目的以及用户执行任务及完成目的的思维方式,以更易于使用、更自然的分类方法来组织命令。
标准菜单栏
标准菜单栏的结构如下。该列表包含了菜单分类及菜单项标签文本、带分隔条的排列顺序、访问键与快捷键、以及省略号的使用。
文件(F)
- 新建(N) Ctrl+N
- 打开(O)... Ctrl+O
- 关闭(C)
- <分隔条>
- 保存(S) Ctrl+S
- 另存为(a)...
- <分隔条>
- 发送(D)
- <分隔条>
- 打印(P)... Ctrl+P
- 打印预览
- 页面设置
- <分隔条>
- 1 <文件名>
- 2 <文件名>
- 3 <文件名>
- ...
- <分隔条>
- 退出(X) Alt+F4(该快捷键通常不会给出)
编辑(E)
- 撤销(U) Ctrl+Z
- 重做(R) Ctrl+Y
- <分隔条>
- 剪切(T) Ctrl+X
- 复制(C) Ctrl+C
- 粘贴(P) Ctrl+V
- <分隔条>
- 全选(L) Ctrl+A
- <分隔条>
- 删除(D) Del(该快捷键通常不会给出)
- <分隔条>
- 查找(F)... Ctrl+F
- 查找下一个 F3(该名令通常不会给出)
- 替换(E)... Ctrl+H
- 转到... Ctrl+G
查看(V)
- 工具栏(T)
- 状态栏(B)
- <分隔条>
- 缩放(Z)
- 放大 Ctrl++
- 缩小 Ctrl+-
- <分隔条>
- 全屏(F) F11
- 刷新(R) F5
工具(T)
- ...
- <分隔条>
- 选项(O)
帮助(H)
- <程序名称> 帮助 F1
- <分隔条>
- 关于 <程序名称>(A)
标准工具栏菜单按钮
标准的工具栏菜单按钮如下。这里列出了菜单分类及其项目标签文本、带分隔条的排列顺序、快捷键分配、以及省略号的使用。
工具
- 全屏 F11 (如果同时包含“查找”项的话,重新指定访问键)
- 工具栏 (注意“菜单栏”命令也应在此处)
- <分隔条>
- 打印...
- 查找...
- <分隔条>
- 缩放
- 文本大小
- <分隔条>
- 选项
组织
- 新建文件夹 Ctrl+N
- <分隔条>
- 剪切 Ctrl+X
- 复制 Ctrl+C
- 粘贴 Ctrl+V
- <分隔条>
- 全选 Ctrl+A
- <分隔条>
- 删除 Del (该快捷键通常不给出)
- 重命名
- <分隔条>
- 选项
页面
- 新窗口 Ctrl+N
- <分隔条>
- 缩放
- 文本大小
标准快捷菜单
标准的快捷菜单如下。该列表包含了菜单项的标签文本、带分隔条的排列顺序、访问键以及省略号的使用。快捷菜单上不显示快捷键。
- 打开(O)
- 运行(R)
- 播放(P)
- 编辑(E)
- 打印(N)...
- <分隔条>
- 剪切(T)
- 复制(C)
- 粘贴(P)
- <分隔条>
- 删除(D)
- 重命名(m)
- <分隔条>
- 锁定 <对象名称>(L) (复选标记)
- 属性(R)
省略号的使用
尽管菜单命令用于立即进行操作,但有时完成操作可能需要更多的信息。在标签文本结尾添加一个省略号表示该命令需要提供附加信息(包括确认信息)。
在这个示例中,“打印...”命令会弹出打印对话框以收集更多的信息。
正确使用省略号非常重要,它可以向用户指出他们是否能在执行操作之前做出更多选择,甚至是完全取消整个操作。省略号提供了视觉上的线索,它使得用户能够在探索你的软件时无须感到担心。
这并不表示凡是显示另一个窗口的动作都需要使用省略号,而是仅当执行该操作需要提供附加信息时才需要这么做。例如,当单击“关于”、“高级”、“帮助”、“选项”、“属性”及“设置”等命令都一定会打开另外的窗口,但并不需要用户提供附加信息,因此它们不需要省略号。
注:当决定某个菜单命令是否需要省略号时,不要将是否需要提升权限作为考虑因素。提升权限并不是执行命令所需要的信息(相反,它是用于获取许可),而且在需要提升权限时使用了安全盾牌符号来指明。
标签
菜单分类名称
- 应使用单个的动词或名词作为菜单分类的名称。由多个单词组成的标签文本可能会被当成多个仅包含一个单词的标签文本。(中文版本的程序菜单则没有此限制,因为中文在词与词之间不需要使用空格分隔。——译者注)
- 最好使用基于动词的菜单名称。如果动词是创建、显示、查看或管理,则可以省略。例如,下列菜单分类名称中不包含动词:
- 表格
- 工具
- 窗口
- 对于非标准菜单分类的名称来说,应使用单个明确的词以清晰准确地描述菜单内容。该名称不需要将菜单中的一切都描述得面面俱到,只要让用户不会对菜单的内容感到意外即可。
菜单项的名称
- 菜单项的名称应以动词、名词或名词短语开头。
- 最好使用基于动词的菜单名称。在下列情况下则省略动词:
- 该动词为“创建”、“显示”、“查看”或“管理”。例如:下列命令的名称中不包含动词:
- 关于
- 高级
- 全屏
- 新(建)
- 选项
- 属性
- 因为该动词与菜单分类的名称相同而避免重复。例如,在“插入”菜单分类中,使用“文本”、“表格”和“图片”,而非“插入文本”、“插入表格”和“插入图片”。
- 该动词为“创建”、“显示”、“查看”或“管理”。例如:下列命令的名称中不包含动词:
- 使用明确的动词。避免使用常规的、没有帮助的动词,如“更改”或“管理”。
- 应为用于单数对象的命令使用名词的单数形式,否则应使用名词的复数形式。
- 必要时应使用修饰语区分相似的命令。例如:“在上方插入行”和“在下方插入行”。
- 为两个互补的命令选择明确互补的名称。例如:“添加”与“删除”、“显示”与“隐藏”、“插入”与“删除”。
- 菜单项的名称的选择应基于用户的目标和任务,而不是技术。
- 正确:
-
- 错误:
-
- 在这个错误示例中,菜单项的名称是基于它使用的技术的。
- 按规定的用途使用下列菜单项的名称:
- 选项:用于显示程序选项。
- 自定义:用于显示与手工配置用户界面特定相关的程序选项。
- 个性化:用于显示常用的个性化设置。
- 首选项:不要使用,应改用“选项”。
- 属性:显示对象的属性窗口。
- 设置:不要使用,应改用“选项”。
子菜单的名称
- 不需要在包含子菜单的菜单项标签文本上添加省略号。子菜单箭头已经指示出还需要进一步的选择。
- 错误:
-
- 在这个示例中,“新建”菜单错误地使用了省略号。
文档编写
当提及菜单时:
- 在显示或隐藏菜单的命令中,应称其为“menu bar(菜单栏)”。不要使用类似“classic menu(经典菜单)”的说法。
- 通过其标签文本来引用菜单。使用确切的标签文本,包括大小写,但不需要包括访问键的下划线及省略号。
- 提及菜单分类时,使用“On the <category name> menu(在 <菜单分类名称> 菜单上)”。如果菜单项的位置在上下文中已经明确,则不需要提及菜单分类。
- 使用“click(单击)”描述用户对菜单项的操作,不需要“menu(菜单)”或“command(命令)”一词。不要使用“choose(选择)”、“select(选定)”或“pick(选取)”。除非是在技术文档中,否则不要用“menu item(菜单项)”来称呼菜单项。
- 使用“click to remove the check mark(单击以移去选中标记)”来描述从菜单选项上移去复选标记。不要使用“clear(清除)”。
- 在用户文档中使用“快捷菜单”来称呼快捷菜单。仅仅在编程时或其它技术文档中才称其为“上下文菜单”。
- 不要使用“cascading(级联)”、“pull-down(拉下)”、“drop-down(下拉)”或“pop-up(弹出)”来描述菜单,除非是在编程文档中。
- 提及不可用的菜单项时,应称为“unavailable(不可用)”,而不是“dimmed(暗淡的)”、“disabled(被禁用的)”或“grayed(变灰的)”。在编程文档中应使用“disabled(被禁用的)”。
- 尽可能为标签使用粗体格式。如果无法使用粗体,仅在可能导致混乱时才使用引号括起。(对于中文菜单,应当将菜单标签文本加粗并总是用引号括起。——译者注)
示例:
- On the File menu, click Print to print the document.
- 在“文件”菜单中,单击“打印”以打印文档。
- On the View menu, point to Toolbars, and then click Formatting.
- 在“视图”菜单中,指向“工具栏”,然后单击“格式”。