界面工程

做一个真正可用的全站命令搜索

不止是按下 ⌘K:还要处理焦点、键盘遍历、空结果、移动端与屏幕阅读器。

搜索入口必须可见

快捷键服务熟练用户,可见按钮服务第一次访问的人。两者缺一都会让一部分读者找不到内容。

使用原生对话框

原生 dialog 提供焦点约束、Escape 关闭与背景隔离。打开后把焦点送到输入框,关闭后归还给触发按钮。

键盘模型

上下方向键移动当前项,Enter 打开,Escape 关闭。结果变化使用 polite live region 宣告数量,但不要在每个按键后打断读者。

空结果也是路径

告诉读者搜索了什么,并给出缩短关键词或浏览主题的入口。不要只留下一句“没有结果”。

讨论

2 条评论

友善、具体,并尊重不同经验。

发表评论

作为访客参与讨论

评论旁显示的名字。
不会公开。
支持换行,最多 4000 个字符。
完成简单计算,帮助我们拦截自动发布程序。