做一个真正可用的全站命令搜索
不止是按下 ⌘K:还要处理焦点、键盘遍历、空结果、移动端与屏幕阅读器。
搜索入口必须可见
快捷键服务熟练用户,可见按钮服务第一次访问的人。两者缺一都会让一部分读者找不到内容。
使用原生对话框
原生 dialog 提供焦点约束、Escape 关闭与背景隔离。打开后把焦点送到输入框,关闭后归还给触发按钮。
键盘模型
上下方向键移动当前项,Enter 打开,Escape 关闭。结果变化使用 polite live region 宣告数量,但不要在每个按键后打断读者。
空结果也是路径
告诉读者搜索了什么,并给出缩短关键词或浏览主题的入口。不要只留下一句“没有结果”。
讨论
给姑姑
京津冀