MyNoteClient QuickOpen 迁移清单
根据 MyNoteClient 的 FEATURES.md、QuickOpen 交互、搜索匹配和仓库查询实现核对。
已迁移大纲页全库范围、拼音开关、磁盘大纲索引、匹配高亮及路径/文件名限定;其余待选项未迁移。
| 桌面功能 | 移动端状态 |
|---|---|
| Ctrl+P(macOS Cmd+P)打开,主菜单及命令面板也可调用 | 移动端使用现有笔记导航入口,桌面键盘入口待选 |
| 普通查询按文件名、相对路径模糊及多词匹配;空查询最近文件优先 | 已有独立文件页,本次不调整 |
@@ 搜索当前笔记的最新编辑内容大纲 |
已有大纲页 |
@ 搜索全库大纲并打开、定位标题 |
本次增加范围选项;按文件分组,保持标题源码顺序 |
@! 仅搜索收藏大纲,按已打开笔记最新正文校正位置 |
已有收藏页;大纲页限定收藏待选 |
| 中文、无声调全拼、首字母、原文及首字母顺序跳字、空格分隔混合关键词 | 已有基础匹配;本次增加大纲拼音开关 |
| 全拼只支持精确、前缀和连续子串,避免跨音节跳字误命中 | 移动端保留连续匹配规则 |
| 全局拼音选项,搜索框按钮、菜单、命令面板和快捷键入口,状态栏显示状态,重启保留 | 本次仅大纲页本机选项;其他入口及全局联动待选 |
| 按匹配程度排序,标题优先于路径;同分参考最近文件 | 待选;本次保留分组及源码顺序 |
p: 相对路径、f: 所属文件名限定,不区分大小写的连续子串 |
已迁移到文件页及当前笔记/全库大纲;限定值按字面匹配并高亮 |
| 重复限定项与普通关键词为“与”关系;双引号支持空格;未闭合引号即时匹配 | 已迁移;空限定值保留为普通词,普通词保持原有拼音和跳字规则 |
| 只有限定项时最近文件优先 | 待选 |
| 文件名、标题及路径命中高亮,全拼和首字母映射回对应汉字 | 已迁移;文件树按完整路径映射后裁剪,大纲普通词高亮标题、限定值高亮路径;正文搜索按既有连续文字规则高亮 |
| 标题层级缩进,来源路径、H 级别及源码行号 | 已有层级;本次增加路径分组,额外元信息待选 |
| 方向键选择、Enter 打开、Escape 关闭,鼠标选择,当前选择自动进入视口 | 完整 QuickOpen 键盘行为待选;已有触摸打开 |
| 输入法组合期间不拦截 Enter 和方向键,结果选择不滚动正文 | 完整键盘行为待选 |
| 关闭后恢复原编辑器或输入框的焦点、光标、选区方向及滚动;确认时再执行目标跳转 | 桌面完整恢复行为待选 |
| 确认打开记录非空查询,最近 50 条去重本机历史 | 待选 |
| 可配置历史快捷键,提示当前平台按键,返回未提交的输入 | 待选 |
| Ctrl+Enter(macOS Cmd+Enter)在可编辑仓库 Markdown 文档中插入文件或标题引用,替换选区且不切换文件 | 待选 |
| 全库大纲持久索引与后台增量刷新,保存及文件变更更新索引 | 已迁移;重启恢复摘要并后台增量校验,保存、文件变更及同步后更新;不替换已展示的搜索结果 |
| 手动重建索引;损坏或未知版本的缓存保留诊断副本后重建,缓存不参与同步 | 已迁移;“更多操作 → 重建大纲索引”,失败时保留可用结果并提示 |
| 固定区域显示索引更新状态,刷新后保留当前选择 | 待选;本次显示文件读取进度 |
| 查询结果最多 100 条,丢弃过期查询响应,错误及空状态提示 | 本次有异步保护及状态提示;树形浏览不截断为 100 条 |
| 快速打开确认后保留为普通文档标签,标题跳转记录导航历史 | 本次复用移动端打开标签及导航历史机制 |
本次实现边界
- 范围默认当前笔记,拼音默认开启;两个选项只保存在本机,不随仓库同步。
- 全库普通关键词只过滤标题;
p:、f:限定标题来源文件,保留祖先、文件分组、折叠和收藏。 - 文件、正文搜索、大纲都恢复上次关键词与结果;重新打开不重算,改词或筛选选项变化时才更新。
- 全库大纲摘要按仓库保存在
.mynote/mobile-outline-index-v1.json,重启后恢复并后台增量校验;正文和未保存草稿不写入索引。 - 移动端按字符偏移定位,Client 按行号定位,因此两端使用独立文件与格式,不覆盖对方索引;两种缓存均不参与同步。
- 不引入桌面
@、@@等输入前缀,范围和拼音通过大纲工具行的两个独立图标切换。 - 原文、全拼及首字母高亮选择最佳别名并合并重叠范围;沿用移动端的匹配与排序,不迁移按分数重排结果。
- 文件页与大纲页共用
p:、f:解析和字面高亮,支持重复条件、带空格的引号值及未闭合引号;正文搜索继续使用完整输入作为连续文字。 - 未迁移排序(含只有限定项时按最近文件优先)、查询历史、引用插入和桌面完整键盘交互。
