E1.18.1default focus not on destructive设计研究

默认聚焦应落在非破坏性的选项而非默认落在危险动作

别名: 默认焦点删除 · 焦点落在取消 · initial focus

概念解释

对话框一打开,键盘焦点、屏幕阅读器焦点、有时还有触屏的默认高亮,会停在某一枚按钮上。这枚默认焦点不应落在删除、清空、解除绑定上,而应落在取消、保留、或建设性的主选项上。焦点在哪,下一次空格、回车、开关设备的激活就打在哪。把焦点送给危险动作,等于把平台的「立刻激活」借给了最不可逆的那一项。

机制

打开对话框时人还在读标题,运动系统已经对着焦点环准备好了。熟练用户尤其会在内容读完前就按空格。默认焦点是这条捷径的瞄准点。习惯化会让确认框形同虚设——人已经练成「弹出就激活默认」。默认若是危险项,习惯化直接把数据毁掉。屏幕阅读器用户听到的第一枚控件也是焦点所在,他们若用「激活」而不是先浏览,同样打在那一枚。焦点还给视觉用户当「系统推荐」,危险项带着焦点环会看起来像主按钮,即使颜色是警告色。

怎么研究

打开含删除与取消的对话框,不额外点击,直接按空格或回车。对照焦点在删除、在取消、在对话框容器本身。

自变量:初始焦点目标、用户是否被要求尽快关掉对话框、是否使用阅读器。 因变量:误删率、激活前是否听到标题、习惯化(连续多个对话框后的正确率下降)。

告诉被试「这里有危险」会关掉习惯化。指示应是尽快处理一串确认,其中夹着破坏性的。

边界

唯一动作的提示框(只有「知道了」)焦点只能在它上面。必须输入才能继续的表单,焦点应在第一个字段而不是任何按钮。有的无障碍用户希望焦点落在标题或容器,以便先听全文,再 Tab 到按钮——这比落在删除上安全,也比跳过标题直接到取消更稳。游戏里的「确认攻击」是核心循环,不适用这条。

怎么落地

  • 打开破坏性对话框时把焦点放在取消或安全选项上,不要放在删除上。
  • 建设性对话框可以把焦点放在主操作,前提是该操作可逆或低代价。
  • 不要用自动聚焦字段去掩盖按钮焦点,两者要分开设计。
  • 验证:只键盘打开删除确认,立刻按空格。若删掉了对象,默认焦点就在危险动作上。

延伸

  • 同组E1.18.2 底部弹出面板与居中对话框的按钮排列惯例可能不同 · E1.18.3 键盘回车触发的默认按钮不应指向破坏性操作 · E1.18.4 跨平台产品需要为不同操作系统适配各自的排列惯例
  • 相邻E1.03 破坏性操作按钮 · J3.02 焦点顺序与焦点陷阱 · E6.05 确认对话框
  • 站内检索initial focus · destructive default · dialog focus

同组卡片

快捷操作

分享

分享当前页面

ios_share

https://hci.top/zh/handbook/E1.18.1