feat: + 面板改为右侧弹出悬浮窗(遮罩点击关闭,320px 适配内容)

This commit is contained in:
Aisland
2026-08-17 01:23:29 +08:00
parent 573eea3be9
commit 81e63f376a
4 changed files with 27 additions and 4 deletions
+4 -3
View File
@@ -331,9 +331,10 @@ type SplitPane = {
### 13.5 「+」面板改版
- 「+」展开后两个入口:
1. **新建工作区**:拓扑预设选择(可视化缩略图)→ 各窗内容指派 → 命名保存;
2. **接入项目 / 快捷方式**:现有接入指引 + 本地条目功能保留(§5.6);
- 「+」点击后**向右侧弹出悬浮面板**(fixed 锚定 sidebar 右边缘与工作台区块顶部,320px 宽、
视口内钳制;透明遮罩点击关闭),不再使用侧边栏内展开式下拉;
两个入口:1. **新建工作区**:可视化拓扑缩略图选择 → 只填布局名称 → 进入;
2. **快捷方式**:本地条目功能保留(§5.6,接入指引已移除);
- 保存的布局以「布局条目」形式出现在项目区(布局 = 一种工作台项目),点击打开 tiling 工作区,
再次点击 / ✕ / Esc 关闭。
@@ -301,3 +301,12 @@
⑤ 引擎 UI 文案经 setSplitT 注入 locale(zh/en 新增 15 键)。
- 验证:构建 + node --check 通过;服务端实时下发(含 presetThumb/PanePicker/setChatSide/swapPanes);
待用户刷新实测。
## 补记(+ 面板改为右侧弹出悬浮窗)
- 用户要求:+ 点击后向右弹出窗口(非展开下拉),窗口比例适配内容;不安排自动重启(其他窗口仍在工作)。
- 实现:addOpen 时渲染透明全屏遮罩(点击关闭)+ fixed 弹出面板:宽 320px、
left = sidebar 右边缘 + 8(视口内钳制,sidebar 右边缘由既有 ResizeObserver 测量维护)、
top = 工作台区块顶部(钳制 56..视口-540);内容不变(布局缩略图 → 名称 → 进入 /
快捷方式表单);样式 .dsh-wt_pop 限高滚动 + 阴影。
- 构建 + node --check 通过;服务端实时下发(含 popBackdrop/dsh-wt_pop),无需重启,用户刷新生效。