2.2.2.1 GUI 交互界面 在 GUI 交互界面的战场上,没有银弹,只有血与火淬炼出的细节——而最常被轻视、却最致命的那个细节,就是焦点劫持(Focus Hijacking)导致的键盘操作失序。 你有没有遇到过这样的场景? 用户正用 Tab 键在表单中流畅跳转:姓名 → 邮箱 → 手机号 → 提交按钮……一切丝滑如初春溪流。突然,他点了一下右侧的“帮助面板”,面板展开;再切回表单,按下 Tab —— 焦点却诡异地跳进了帮助面板里那个早已隐藏的 框中;用户茫然按了三次 Tab,才终于回到手机号输入框;第四次,又跳进了一个被 掩埋、却仍存在于 DOM 中的废弃 ;第五次……他放弃了,鼠标点开浏览器控制台,输入 ,然后盯着那行红色报错发呆:“为什么这个 正在抢我的焦点?” 这不是玄学。