标记菜单支持从看菜单到凭肌肉记忆的平滑过渡
别名: 标记菜单 · marking menu · 排练原则 · rehearsal principle
概念解释
标记菜单(marking menu)在按下后稍等,就在笔尖周围弹出一圈带标签的扇区;立刻划出则不弹菜单,只按方向命中同一套扇区。新手看标签划,专家用同一条手臂轨迹凭记忆划。两条路径的运动一样,熟练不是另学一套快捷手势,而是把看过的那一划加快、省掉等待。这是排练:每次看菜单都在练专家动作。
机制
延迟弹出把“我还不知道往哪划”和“我已经知道”分成同一控件的两种时间策略。等待阈值大约在人能决定“需要看”之前结束——太短,菜单来不及帮新手;太长,专家每次都撞上菜单。扇区布局保持稳定,专家的肌肉记忆才有效;若常用项随上下文换位置,排练被打断,人只能永远当新手。分层标记菜单用第一段方向选组、第二段选命令,专家可以连划两段而不在中间停。与线性菜单加独立快捷键不同:快捷键的运动(键盘)和菜单的运动(指向)不一致,从看学到快捷是另一套记忆。标记菜单要求笔或等价的指向器能从对象上直接划出;用鼠标右键按住划也可以,但笔的落点已经在对象上,少一次按键切模式。
怎么研究
让人从完全不熟悉的命令集开始,用标记菜单与“菜单 + 另设手势/快捷键”对照,记录到能闭眼划对所需的试次、等待弹出的比例随练习如何下降。
自变量:弹出延迟、扇区是否固定、是否分层、对照技术(线性菜单 / 独立笔势)。 因变量:试次–时间曲线、专家模式(不等待)占比、布局被打乱后的回退。
关键看新手是否在用专家轨迹;若新手改用点选扇区标签而不是划过扇区,排练就断了。
边界
命令名很长或需要解释的项不适合塞进扇区标签,标记菜单对“已知动词、未知方向”有效,对“未知动词”无效。屏幕边缘会裁掉一圈菜单,需要把圆挪进屏内,这会让绝对方向和视觉位置短暂不一致。触摸长按已经占用延迟,再叠一层等待会冲突。无障碍用户若不能做短促方向划,必须保留等价的逐项焦点选择。
怎么落地
- 按下后延迟弹出扇区,立即划则走专家路径;两条路径命中同一命令。
- 扇区位置在同一工具内保持稳定;上下文再多,也不要让“删除”这格今天在上、明天在左。
- 新手须划过扇区,而不是点标签——点选会绕过排练。
- 验证:新用户第一轮几乎都应等到菜单,其后等待比例下降、轨迹形状不变。把某一扇区挪位置,错误应集中在旧方向上,说明肌肉记忆已形成。边缘处弹出时,方向命中仍应与未裁切时一致。