Skip to content

feat(⌘K): 全文搜索改为一键开关,不用再手输「内容:」前缀 - #51

Open
jhoncao wants to merge 1 commit into
alchaincyf:masterfrom
jhoncao:feat/cmdk-fulltext-toggle
Open

feat(⌘K): 全文搜索改为一键开关,不用再手输「内容:」前缀#51
jhoncao wants to merge 1 commit into
alchaincyf:masterfrom
jhoncao:feat/cmdk-fulltext-toggle

Conversation

@jhoncao

@jhoncao jhoncao commented Jul 2, 2026

Copy link
Copy Markdown

动机

⌘K 里想搜文件内容,现在必须先敲一串「内容:」或「content:」前缀才能触发全文搜索。这个约定藏在 placeholder 文案里,第一次用很难发现;就算知道了,每次搜之前先打 3~8 个字符的前缀也挺费手。

改动

  • 搜索框右侧新增「▤ 搜内容」胶囊开关(样式复用现有 scope-toggle),点一下或按 ⇧Tab 即切换全文搜索,直接输入关键词就能搜文件内容(含 PDF、截图 OCR),不用再打前缀
  • placeholder 与空态提示随模式实时切换,开关高亮即当前处于全文模式,状态一眼可见
  • 「内容:」「content:」前缀完全兼容:开关关着时打前缀,行为和原来一模一样,老习惯零成本
  • 快捷键提示行补充「⇧Tab 搜内容」;新增文案全部进 i18n 词典,中英双语同步

实测

本地 node server.js + headless Chromium 逐条验证:

  • 开关开启 + 无前缀关键词 → 请求 /api/content,命中结果带行号与关键词高亮 ✅
  • 开关关闭 + content: 前缀 → 仍走全文搜索,与既有行为一致 ✅
  • 开关关闭 + 普通关键词 → 走 /api/search 文件名模糊匹配,不受影响 ✅
  • ⇧Tab 切换开关、Tab 切换范围互不干扰 ✅
  • EN 界面下按钮/placeholder/提示均正确翻译(MutationObserver 词典命中)✅

改动集中在 cmdk 对象与静态标记,共 3 个文件 +29/-8,无后端改动。

- 搜索框旁新增「▤ 搜内容」胶囊开关,点击或 ⇧Tab 即切换全文搜索
- 开启后直接输入关键词就搜文件内容(含 PDF、截图 OCR),placeholder 与空态提示随模式切换
- 「内容:」「content:」前缀完全兼容,老习惯不受影响
- 快捷键提示行补充 ⇧Tab 说明,中英文案同步进 i18n 词典
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant