E2.22.2single-primary-field autofocus设计
自动聚焦适合唯一且明确的首要输入框
别名: 首要字段自动聚焦 · search autofocus · 登录框 autofocus
概念解释
当这一屏的任务就是填这一个槽——查找条、解锁密码、弹出的「跳到某行」——自动把焦点放进去,省掉一次点击,也不会抢走别的故事。唯一首要字段的自动聚焦(single-primary-field autofocus)是加载聚焦的正当例外:字段唯一,目的写在窗口标题里就已经够。它管的是什么时候加载聚焦是帮而非抢,不是读屏器顺序被打断的一般情况,也不是弹层开关的交接。
机制
省一次点击成立的前提是:人进入这屏就是为了往这个槽里打字,没有并列的其他首要动作,也没有必须先听的说明。查找命令、锁屏、快速跳转符合。多字段表、仪表盘上的搜索只是顶栏装饰、设置页的第一项并不是本次任务,自动聚焦会把「首要」强加给一个其实不首要的槽。判断标准是:拿走这个自动聚焦,几乎所有人的第一动作是否仍是点这一个槽。若第一动作分散,它就不是唯一首要。
边界
移动端弹出键盘会盖住半屏,即使字段唯一,自动聚焦也可能在用户还想先看结果列表时就把键盘抬起来。此时「唯一」仍在,但「明确要立刻打字」不在。国际键盘、IME 在自动聚焦时可能带着上一页的输入模式。嵌入第三方页面的单字段小工具,自动聚焦会从宿主页抢走焦点,唯一只在小工具内部成立。
怎么落地
- 仅当该视图的任务可被一句话写成「往这一个槽里打」时才自动聚焦。
- 多字段、带长说明、带顶栏搜索的页面不要把第一项或搜索当首要字段。
- 移动上若键盘会挡住仍需扫视的内容,把聚焦留给用户的第一次点击。
- 验证:问五个第一次来的人「你进来第一件事做什么」。五人都指向同一槽,自动聚焦才匹配。有人要先读、先点别的、先关键盘,唯一首要就不成立。