Skip to content

为文件浏览器增加可拖动且持久化的宽度调整 #70

Description

@vilicvane

已在文件浏览器右边界加入可拖动分隔条,默认184px,常规范围140–420px,独立保存code3d:project-explorer-width。与现有代码区宽度共同受窗口空间约束,优先保留代码280px和左右布局预览460px;调整文件树尽量保持用户代码宽度。窗口变窄只约束实际值,折叠再展开、恢复宽屏与刷新均恢复偏好;上下布局中仍可调整文件树。

现有EditorSplitLayout共用两个分隔条的Pointer Capture、Escape/指针取消/失焦恢复、键盘方向键/Shift/Home/End与ARIA,无新增模块或复制拖动实现。分隔条命中区向代码侧放置,避免挡住刚统一的文件树原生滚动条。App指南与TOOLING布局说明已同步。

验证通过:5项完整主机Chrome布局回归,包括文件树与代码区独立宽度、折叠/刷新、900/851/680/1440窗口适配、原生滚动条拖动、键盘边界、取消恢复、分隔条隐藏先于ResizeObserver时的同步恢复及原有代码区3项回归;页面无异常。初次测试隐藏分隔条的role locator默认不包含隐藏元素,已修正测试定位,最终5/5通过。包构建、App类型与生产构建、测试类型检查、文档45文件检查、Prettier/diff通过。独立截图核对文件树312px时代码仍520px、预览607px,黄绿色边界正常。

用户已验收并授权提交、合并;开发提交 2d2e79ac776f799f58dc8db61862070c8a672536 已本地合入 main,合并提交 5520e527eb62d7d9f72189892db68cc63f8d2785。合并双亲与排队提交一致,合并 tree 与开发验收 tree 完全相同,无冲突。主区最终 App 类型与生产构建、测试类型检查、文档 45 文件及六文件格式检查通过;复用上述 Chrome 5/5。

本次未推送,保持 status:review 等待推送;本地队列集成完成。临时预览服务 5173 与 pane 已关闭,干净的开发分支和 worktree 保留。

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or requeststatus:reviewAwaiting acceptance, integration, or authorized push

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions