revert: PDF回退原生阅读器(自绘抓手不可行) + feat: 视图选项改名设置并直接内嵌排序+管理列表 + 变更视图(内容自动迁入新拓扑)

This commit is contained in:
Aisland
2026-08-17 23:00:55 +08:00
parent b86b2361e8
commit 3a085e8bca
12 changed files with 145 additions and 652 deletions
+1 -1
View File
@@ -85,7 +85,7 @@ agent 级项目**(如旅行图鉴 TravelAtlas),让用户可以像管理应
| 按钮 | 图标(primitives) | 行为 |
| --- | --- | --- |
| 搜索 | 🔍 | 点击展开输入行(Esc / 点 ✕ 收起);输入即过滤项目卡片与快捷方式(query 经座位 owner props 传给每个卡片,卡片自行判断是否隐藏) |
| 视图选项 | ☰ | 排序方式(手动/最近),选择即持久化到 `dsh.worktable.view.v1`;**默认「手动」**(v2 起;最近为可选——点击即置顶的体验取舍);另含「管理项目…」入口(§5.5)。分组方式已按用户定案取消 |
| 设置(原「视图选项」,2026-08-17 更名) | 滑块 icon | 右侧 fixed 弹窗直接内嵌「排序方式(手动/最近,默认手动)+ 管理项目展开列表(含变更视图)」,不再二次点击进入管理面板 |
| 添加 | + | 展开「添加项目」面板:接入指引(注册即入驻说明 + 插件市场外链)+ 本地快捷方式表单(§5.6) |
> 官方工作区头部三按钮 = 搜索 / 视图选项(ViewOptionsMenu) / 添加工作区(+),已逆向确认。
@@ -633,3 +633,25 @@
空格按住 panClass=true/松开 false;H 开/关正确;放大至 281% 溢出后合成指针拖拽
scrollTopAfterDrag=140(平移生效);全 STEP 回归 ERROR_COUNT: 0。
- 备注:全部客户端改动,F5 即生效,无需重启 dsh web。
## 补记(PDF 回退原生阅读器 + 设置面板合并 + 变更视图)
- 用户反馈:① 自绘 PDF 阅读器不要了,回退之前的原生 Chrome PDF 浏览器(其无法加抓手:
原生视图内部是浏览器扩展页,插件注入不了按钮、拦不到鼠标,也驱动不了内部滚动——
向用户如实说明后按指示回退);② 视图选项改名「设置」,点开直接内嵌「排序方式 + 管理项目
展开列表」,不再二次点击;③ 管理项目里给现有项目加「变更视图」:换预设拓扑,
自定义内容(标签)自动迁入新视图。
- 处理:
① PDF 回退:删 PdfViewer/pdfjs 依赖/worker banner/CSS/locale pdf.*/fixture;
FileViewer pdf → 原生 iframe(服务端 application/pdf MIME 保留,供原生内嵌渲染);
bundle 从 2.6MB 回到 747KB;build.mjs 保留 esbuild JS API;
② 设置面板:managing 状态并入 viewOptionsOpen;设置弹窗 = 排序项 + 分隔 + 管理标题/完成 +
管理行列表 + 恢复默认,宽 316;「管理项目…」菜单项与独立管理弹窗删除;卡区弱化跟随设置开关;
③ 变更视图:布局行加 🧩 按钮 → 弹 6 预设缩略图选择器(当前拓扑高亮);applyLayoutChange
按预设重建拓扑(保留 id/名称/图标),现有窗标签按序迁入新窗格、多余并入末窗不丢失;
当前打开的布局即时关旧开新生效。locale:menu.viewOptions→设置/Settings,
新增 manage.changeView/viewPick.title。
- 验证(functional-diag STEP8/9 重写 + STEP10 适配):STEP8 设置弹窗 fixed/left=288/
sortItems=2/rows=4 直接展开;STEP9 布局行 5 按钮 → 🧩 → 6 预设 → 选 l2 →
newTop=1/newMain=1/chatFull=true + migrated=1(标签迁入顶行);STEP10 删除确认流程在新面板
内全部保持;STEP11 MD/TXT 不变;ERRORS_COUNT: 0。
- 备注:纯客户端改动,F5 即生效,无需重启 dsh web。