菜单栏提供功能的完整清单
别名: 菜单清单 · 命令目录 · knowledge in the world
概念解释
桌面应用的菜单栏是一份完整清单:应用声称自己能做的事,都应该能在这里被翻到。工具栏、快捷键、右键、命令面板是更快的入口,不是另一份更短的真相。人把菜单当成「这软件到底有什么」的目录;一项功能如果只活在某次手势或某块藏起来的工具里,对把菜单当目录来读的人来说,它等于不存在。
这条只谈清单要完整。菜单内部怎么分组、层级有多深、名字要不要和按钮一致,是后话。
机制
桌面把大量命令放进一个稳定的顶栏,正是因为屏幕够大、指针够准,人负担得起「先打开一份目录再找」。Norman 所说的世界中的知识在这里落地:不必记住应用能做什么,沿着文件、编辑、视图走一遍就能看见。工具栏只放高频;右键只放当前对象;命令面板要先会敲。菜单栏是唯一不要求事先知道名字的枚举通道。
一旦某条命令不在菜单里,这条通道就给出错误的能力模型。人会得出「不能导出」「没有批处理」,然后去找别的软件,而不是去猜还有一个没标出来的按钮。清单不完整的代价不是「少一个入口」,是应用在用户心里被写成了更小的那一个。反过来,菜单里有但实际做不到,会把清单变成谎言,那是可用状态的问题。
怎么研究
给一批不熟悉该应用的人一项任务,只允许从菜单栏出发(工具栏遮住、快捷键禁用),看命令能否被枚举到。对照条件是把同一命令只放在工具栏或只放在右键。Hornof 等人的菜单搜索实验测的是在已知清单里找一项的时间;完整清单问题要先问「人知不知道这项在应用里存在」。
自变量:命令是否出现在菜单栏、是否另有隐藏入口、任务是否给出命令名称。 因变量:发现该功能的比例、第一次去菜单栏还是去别处、错误地断言「没有这个功能」的次数。
被试若被直接告知「在导出菜单里」,测到的是查找而不是发现。要用不提示名称的任务(「把这份表发给会计」)才能看到清单是否在工作。
边界
专家天天用命令面板或快捷键,几乎不打开菜单;清单完整性对他们不是日常路径,但仍是教新人和写文档的底本。游戏、全屏创作工具常把菜单藏起来或换成覆盖式命令,清单改走别的表面,不能再假装顶栏还在承担目录。系统菜单栏(macOS 那一条属于前台应用的顶栏)和窗口内菜单栏(Windows 传统)位置不同,但「完整清单」的要求一样。命令极少的工具(计算器)用一组按钮就穷尽了能力,菜单栏可以很短,但不能把仅存的几项再藏起来。
怎么落地
- 每条用户能触发的命令在菜单栏里有一项,包括只在特定文档类型下才有意义的命令;工具栏和右键是加速,不是唯一出处。
- 新功能先进入菜单栏,再决定要不要进工具栏。不要出现「只有用过某手势的人才知道」。
- 验证:列一份功能表,遮住工具栏和快捷键,只凭菜单走完每条主任务。任何一项在菜单里找不到、或找到的名字对不上实际动作,清单就不完整。