K5.01.1focus-based navigation设计
没有指针,只有当前焦点
别名: 焦点导航 · 无指针界面 · 10-foot focus · spatial focus
概念解释
客厅里的遥控器没有鼠标那种可在任意像素停留的指针。屏幕上始终只有一个当前焦点(current focus):系统认定「下一次确认键会作用到的那个对象」。人不能把光标滑到半空、不能在两个按钮之间的空隙里徘徊,也不能靠悬停预览。这种交互叫焦点式导航(focus-based navigation),它和桌面的指针模型是两种不同的选择装置,不是把鼠标指针画大一点。
机制
方向键给出的是离散位移,不是连续坐标。系统必须在任意时刻维护一个可操作对象作为焦点,否则确认键没有落点。焦点因此是状态,不是装饰:它同时回答「我现在在哪」和「下一步会改什么」。
没有指针,就没有「路过式」信息。桌面上靠悬停展开的菜单、延迟出现的提示、随光标走的预览,在电视上全部失去触发条件。人只能对已经获得焦点的对象做确认、返回或再按一次方向键。选择集合被压成一条时间线:先走到,再决定。
默认焦点是这条时间线的起点。开机、打开新屏、关掉弹层之后,如果没有对象承接焦点,确认键会落空,人会以为界面死了。焦点为空不是中性状态,是模型崩溃。
边界
带空鼠、体感指针或触控板光标的遥控器会临时回到连续指向,焦点模型不再是唯一通道;一旦光标隐藏或超时,界面仍要退回焦点。手机投屏到电视、电视浏览器打开桌面页时,页面往往按指针假设排版,焦点会落在不可见或不可点的节点上。机顶盒上的文字光标(搜索框内的插入点)是第二种「当前」,与页面级焦点不是同一个对象,两者同时存在时要分清谁吃方向键。儿童模式或演示循环若自动轮播焦点,会把「当前」从用户状态变成系统动画。
怎么落地
- 每一屏在出现的瞬间指定一个默认焦点,通常落在该屏的主操作上;弹层关闭后把焦点交还给打开它的那一项,而不是丢到屏幕左上角。
- 不要把关键信息或可操作入口放在只有悬停才能看见的层里;电视上没有悬停。
- 不可获得焦点的装饰、禁用项和纯展示海报不要进焦点序列;进了就会让确认键按下去没有效果。
- 验证:拔掉一切指针配件,只留四向键与确认键走完主路径。任何一步若必须「点一下空白处」或「先把鼠标移开」,这一屏就不是焦点模型。