From 48144ed784e5ae4f7df56442f60d128ed6a13416 Mon Sep 17 00:00:00 2001 From: YoungestSongMo <2130460579@qq.com> Date: Tue, 23 Jun 2026 20:15:04 +0800 Subject: [PATCH] =?UTF-8?q?docs:=20=E6=9B=B4=E6=96=B0=20CHANGELOG=200.0.26?= =?UTF-8?q?=20+=20TODO=20=E6=A0=87=E8=AE=B0=E6=97=A0=E9=99=90=E7=94=BB?= =?UTF-8?q?=E5=B8=83=E5=AE=8C=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 25 +++++++++++++++++++++++++ TODO.md | 3 ++- 2 files changed, 27 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 22350db..f907680 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,31 @@ # 更新日志 > 每次发版前修改此文件,`npm run build:win` 打包后会自动读取生成 update-info.json。 +--- +## 0.0.26(2026-06-23) + +**无限画布滚轮缩放 + 项目管理入口 + 文件拖拽** + +### 无限画布(企业版项目管理) + +- **滚轮缩放视口**:纯滚轮 10%/tick 快速缩放,Ctrl/Cmd+滚轮 3%/tick 精细控制,范围 2%~1600% +- **鼠标拖拽平移** + **Ctrl/Cmd+0 重置缩放** + **ZoomOverlay 百分比指示器** +- **预览事件穿透防护**:预览打开时锁定底层视口(`previewActiveRef` 双守卫) +- **预览内独立缩放**:图片灯箱支持滚轮缩放(2%~800%) + 拖拽平移 + 百分比指示器 +- **原生文件拖拽**:缩略图/预览 `webContents.startDrag()` → Photoshop/资源管理器等外部应用 +- **local-media:// 协议**:支持 UNC 网络路径 + 本地路径安全加载 + +### 主进程 + +- **画布窗口 `before-input-event`**:拦截 Chromium 页面级缩放,滚轮事件完整到达渲染层 +- **`canvas-ipc.ts`**:文件扫描/缩略图生成/文件操作/sidecar 读写/startDrag 等 15+ IPC handler +- **数据源抽象**:`ICanvasDataSource` 接口,离线 `LocalFileDataSource` + 未来在线模式平滑切换 + +### Bug 修复 + +- **passive event listener**:React `onWheel` → window 级原生 `{ passive: false }` listener +- **Zustand v5 `getState()` 批处理旧值**:双 `ref`(`currentZoomRef` + `setZoomRef`)读写,绕过原生事件中的批处理快照 + --- ## 0.0.25(2026-06-22) diff --git a/TODO.md b/TODO.md index b868141..d799b03 100644 --- a/TODO.md +++ b/TODO.md @@ -9,6 +9,7 @@ - **构建时 EDITION 变量已移除**:版控全部收敛到后端 `account_type` 运行时判断,不再区分个人版/企业版构建产物 - **窗口标题动态版控**:登录后通过 IPC 追加 `·个人版`/`·企业版` 后缀 - **退出登录不再自动清空本地缓存**:`user_id` 隔离 + 手动清理按钮 +- **无限画布(企业版项目管理)**:独立 BrowserWindow 画布窗口,项目/集数/镜头导航、阶段切换、网格/单行布局、滚轮缩放、拖拽平移、全屏灯箱预览、原生文件拖拽 --- @@ -26,7 +27,7 @@ - [x] 充值页面(`/recharge`) — `RechargePage.tsx`,创建订单 → 支付状态跟踪 - [x] 订单明细页面(`/orders`) — `OrdersPage.tsx`,状态筛选 + 分页 + 继续支付 + 轮询 - [ ] 合规素材库页面(`/compliance-assets`) -- [ ] 项目管理页面(`/projects`,企业版) +- [x] 项目管理页面(企业版,独立画布窗口 `#/canvas`) - [ ] 会员页面(`/vip`) - [ ] 消费记录页面 - [x] 本地数据管理(加载历史/保存到磁盘/清理缓存) — `DataManageSetting` + sql.js 存储