跳到主要内容
界面图谱Interface Atlas
☰
EN
组件Navigation / Search

命令面板

Command Palette

别名:命令搜索框快捷搜索框快速操作面板spotlight 搜索ctrl+k 搜索Mac 那种快捷搜索框cmd+k

这是什么

用快捷键(⌘K / Ctrl+K)唤出的浮动搜索面板:输入即筛选命令、页面或内容, 键盘上下选择、回车执行。macOS Spotlight 把它带入大众视野, 现在是效率工具和开发者产品的标配。

交互实验室

试一试,再决定怎么用

打开面板,输入关键词,再尝试选择命令与退出。

正在加载实验室…

使用时关注什么

  • 01搜索应覆盖命令别名,并给出无结果反馈。
  • 02关闭后焦点应回到触发入口。

从参考到实践

AI 生成的视觉参考 · 点击查看完整图集

✓ 适用场景

  • 功能多、层级深的产品(后台、开发工具、笔记软件)
  • 目标用户是高频操作的高阶用户
  • 想减少导航层级、直达任何地方

✕ 不适用场景

  • 面向大众的浅层应用,用户不知道快捷键文化
  • 移动端为主要场景(虚拟键盘体验差),改用底部搜索
  • 命令总数极少(< 10 个),普通菜单就够了

常见形式

纯命令

Command-only

只列操作命令,VS Code 风格

万能搜索

Universal

命令 + 页面 + 内容 + 最近使用

AI 增强

AI-enhanced

自然语言查询 + 建议操作

实现要点

position: fixedbackdrop-filter: blurbox-shadowtransform-origin

本质是受控弹层:fixed 居中 + 遮罩模糊;输入过滤用 useMemo 计算分组列表, 焦点锁定在输入框;键盘导航管理 activeIndex。开源实现可参考 cmdk(React)。 注意 aria-role="dialog" 与 focus trap。

平台 API

<dialog>role="combobox"
命令面板Command Palette下拉菜单Dropdown
打断程度中,覆盖但可快速关闭低,小面板就近弹出
内容容量中,列表可虚拟滚动低~中,几项到十几项
触发成本低,一组快捷键低,一次点击

相关概念

搜索页Search Page

承接查询意图并返回结果的内容发现页面:顶部常驻搜索框(保留查询词、可修改重搜), 一侧是类型与筛选器,主体按相关度排列结果条目(标题 + 摘要 + 高亮命中词), 底部用分页或无限滚动续接。空结果和无结果关键词是必须设计好的两个状态。

页面搭配使用
下拉菜单Dropdown

由触发按钮就近弹出的一组操作菜单,用于收纳次要操作,保持界面整洁。 典型形态是「···」更多按钮;面板带阴影浮于内容之上,点击菜单项即执行并关闭, 危险操作以红色项与分隔线隔离。

组件替代方案
侧边栏Sidebar

固定在页面一侧(通常左侧)的垂直导航区,承载产品的主要层级入口。 后台管理系统的事实标准:顶部放品牌与全局搜索,侧边栏放模块树,内容区专注任务。

组件相似概念
菜单Menu

点击或右键触发的临时操作列表浮层:平铺或分组的命令项,选中即执行并关闭。 用于收纳非高频操作(更多、设置、删除),通常以「⋯」按钮或右键唤起。

组件相似概念

可搭配的风格

参考来源

Markdown 版(给 Agent) · JSON