E5.13.3redundant access to context actions设计
菜单内功能需在其他位置也可达
别名: 上下文不是唯一入口 · hidden-only commands
概念解释
上下文菜单适合把「对这个对象此刻能做的事」收在手边,但它默认是隐式入口:不唤出就看不见。菜单里的功能在别处也要可达(redundant access to context actions)是说:不能把某条命令只藏在右键或长按里。发现、无障碍、触屏争用和不会右键的用户,都需要一条看得见的路。
机制
隐式入口的使用以「已经知道它在那里」为前提。新手、触屏用户、屏幕阅读器用户、以及来自没有右键习惯的平台的人,不会去唤一张看不见的表。若「重命名」「导出」「归档」只活在这张表里,功能对那一批人等于不存在——不是权限问题,是通道问题。可见的对象内按钮、工具栏、选择后出现的批量栏,提供的是浏览通道:看见对象,看见动词。上下文菜单提供的是专家加速通道:已经盯着对象,就近取动词。两条通道叠在同一批命令上,才既快又找得到。
只活在菜单里还会把快捷键和语音命令的可发现性一起抽走:没有可见对应物,人无法学会「原来有这个动作」。菜单作为唯一入口时,手势争用一旦失败,命令就彻底没了。
边界
真正的专家加速(重复上一次描边宽度、显示标尺)可以只留在菜单或快捷键里,前提是主任务不依赖它们。危险操作若只为了减少误触而藏进菜单,必须同时在别处有带确认的可见入口,否则不是在防误触,是在防使用。权限不允许的动作两边都不该假装可点。移动端若已经用对象内「更多」作为主入口,右键等价物可以不再重复,但「更多」必须是可见的。
怎么落地
- 列出上下文菜单里的每一项,标出它在工具栏、对象内按钮或选择栏上的可见对应物;没有对应物的主任务命令要补上。
- 菜单可以更密、分组更细,可见入口可以只留高频;低频不是「可以只活在菜单」的理由,除非确认主任务不靠它。
- 为键盘和辅助技术提供与可见入口同一条命令,不要只把动作挂在指针右键上。
- 验证:禁用右键和长按,主任务命令应仍能完成。找从未用过右键的人完成「重命名 / 导出」这类项,若第一反应是「没有这个功能」,就是唯一入口藏得太死。