Skip to content

feat: Simplify document copy and export menus - #34

Open
rrbe wants to merge 5 commits into
masterfrom
feat/document-export-menu
Open

rrbe wants to merge 5 commits into
masterfrom
feat/document-export-menu

Conversation

@rrbe

@rrbe rrbe commented Oct 16, 2026 •

Copy link
Copy Markdown
Owner

功能变化

  • 将 Table / Tree 的文档复制格式集中到一层子菜单,提供 Plain JSON、Relaxed EJSON、Canonical EJSON、JSONL / NDJSON、MongoDB Shell、CSV 和 TSV;悬停菜单行可查看格式说明。
  • 右键“导出”直接打开统一导出弹窗,导出范围固定为右键对应的有效选区;Table 多选按当前显示顺序导出。
  • 导出弹窗分别管理数据格式、JSON 输出结构、BSON 类型编码和缩进。切换数据格式后保留 JSON 设置,导出期间锁定配置。
  • JSON Array 支持格式化缩进,JSONL 保持逐行输出;编码方式继续决定 BSON 类型的保留规则。

最新界面调整(本地已完成,待提交推送)

  • 为 Table / Tree 一级菜单、编辑子菜单、复制子菜单,以及“复制全部”菜单的所有操作配齐图标,统一使用 16px 尺寸和 1.8 线宽。
  • 菜单沿用既有设计:28px 最小行高、上下 5px / 左右 9px 内边距、180px 最小宽度和原有字重;图标、文字与子菜单箭头复用既有布局。

当前 PR 远端提交为 12367ad;本节界面调整仍在本地工作区,尚未包含在远端差异中。

验证

  • pnpm typecheck 通过。
  • pnpm exec vitest run test/unit/renderer/documentFormatMenus.test.ts test/unit/renderer/resultCopy.test.ts:28 项测试通过。
  • 在真实 Electron 中检查 Table / Tree 一级菜单、编辑与复制子菜单、“复制全部”菜单,确认每项都有图标,并核对行高、内边距、最小宽度、字重及明暗主题。
  • 在真实 Electron 中验证右键单选、Table 排序后的多选顺序、Tree 字段所属文档范围、格式切换设置保留和导出期间的配置锁定;通过真实 IPC 导出并回读检查 JSONL 与格式化 JSON 文件。

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