-
Notifications
You must be signed in to change notification settings - Fork 0
为文件浏览器增加可拖动且持久化的宽度调整 #70
Copy link
Copy link
Open
Labels
enhancementNew feature or requestNew feature or requeststatus:reviewAwaiting acceptance, integration, or authorized pushAwaiting acceptance, integration, or authorized push
Description
Activity
Metadata
Metadata
Assignees
Labels
enhancementNew feature or requestNew feature or requeststatus:reviewAwaiting acceptance, integration, or authorized pushAwaiting acceptance, integration, or authorized push
已在文件浏览器右边界加入可拖动分隔条,默认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 保留。