Skip to content

feat(macOS): link editor tabs with project tree - #153

Merged
1lck merged 2 commits into
1lck:preview/0.3.0from
ElvisLin101:feat/editor-project-tree-linkage
Aug 18, 2026
Merged

feat(macOS): link editor tabs with project tree#153
1lck merged 2 commits into
1lck:preview/0.3.0from
ElvisLin101:feat/editor-project-tree-linkage

Conversation

@ElvisLin101

Copy link
Copy Markdown
Contributor

变更说明

  • 在编辑器标签页右键菜单中新增“在文件树中定位”操作
  • 执行后自动切换到 Project 文件树,展开父目录、滚动并高亮当前文件
  • 当前文件不在工作区时不显示定位操作,并保留明确的失败提示
  • 所有文件打开入口统一按标准化路径复用已有标签页
  • 避免并发打开同一文件时创建重复标签
  • 重复打开时保留未保存内容、光标位置、滚动位置和语言服务状态

验证情况

  • 已手动验证从编辑器快速定位到文件树对应节点
  • 已手动验证通过 Project 和 Search 重复打开同一文件
  • 已验证重复打开后只有一个标签页
  • 已验证未保存修改、光标位置和滚动位置不会丢失
  • ./scripts/test-macos.sh --filter EditorDocumentTests:33 个测试通过
  • ./scripts/verify-service-boundaries.sh:通过
  • git diff --check:通过

@ElvisLin101
ElvisLin101 requested a review from 1lck as a code owner August 18, 2026 03:07
@ElvisLin101
ElvisLin101 force-pushed the feat/editor-project-tree-linkage branch from 44351a3 to 708d691 Compare August 18, 2026 06:19
@ElvisLin101

Copy link
Copy Markdown
Contributor Author
截屏2026-08-18 15 04 26

@1lck
1lck merged commit 60620f9 into 1lck:preview/0.3.0 Aug 18, 2026
1 check passed
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.

2 participants