K5.07.2remote key multiplexing load设计
长按与多击复用同一按键会增加操作的认知负担
别名: 长按复用 · 双击遥控 · chorded remote · long-press mapping
概念解释
一颗键单击是返回,长按是关掉应用,双击是打开历史——同一块塑料上叠了几个命令。人必须在按下之前先选定「这是哪一种按法」,还要在按的过程中判断有没有超过阈值。长按与多击复用增加认知负担,是因为省下来的键位被换成了模式记忆和时机判断,出错时落在另一个、往往不可逆的命令上。
机制
单击是默认。长按要等一段时间才和单击分叉,这段等待里人不知道系统认的是哪一个。阈值短,想单击的人会误触长按;阈值长,想长按的人以为键坏了再按一次,变成双击。双击要求两次按下落在时间窗内,客厅里的人边说话边按,窗很容易错过,第二次被当成另一次单击。
负担的核心是命令身份不再由位置承担,改由时间形状承担。位置可以摸,时间形状必须记,而且每家厂商的阈值不同。同一颗「返回」在这个盒子上长按是杀应用,在另一个盒子上长按是回到桌面,迁移后旧的时间形状打到新的命令。
复用还破坏反馈。单击可以立刻有响应;长按必须在阈值之前不响应,或先给一个「还在计时」的提示。没有提示时,人只能靠事后结果倒推刚才按的是哪一种,下一次仍然在猜。
边界
电源键长按关机、音量键长按连发,是已经高度稳定的时间形状,负担可忽略——前提是不在这两颗键上再叠第三种命令。游戏里的按住蓄力有屏幕进度条,时间被看见,不再纯靠记忆。辅助功能的「按住说话」是按住期间通道打开,松开即停,和「按住超过八百毫秒触发另一个菜单」不是同一类。把确认键做成「短按选中、长按打开详情」在网格浏览里会系统性误触详情,尤其是连发被打开的时候。
怎么落地
- 把破坏性或不可逆动作从长按/多击上拿开,给它们独立的确认步骤或独立的键;返回的单击含义保持单一。
- 若必须长按,按下后立刻给出可取消的进度(屏幕上的环或遥控的震动),到达阈值再执行,不要静默等待。
- 不要在同一颗键上叠单击、双击、长按三种;最多一种偏离默认的时间形状。
- 验证:把阈值和映射写给没见过这只遥控的人,只口头说明「这颗是返回」,看他们第一次想杀应用或开历史时做了什么。若依赖你没说的长按或双击才能完成,这条命令就不该靠复用存在。再测一次连发打开时短按是否被吃成长按。