v1.1.4 - 冲突处理全面优化
✨ 新功能
冲突对话框交互重构 (v1.1.2)
- 拖选框选功能 - 支持鼠标拖动框选多个冲突项
- 绘制选择框可视化反馈(半透明蓝色边框)
- 框选时自动包含文件夹的所有子孙项
- 智能判断:超半数已选中则取消,否则选中
- Shift 范围选择 - 支持 Shift+点击进行范围选择
- 从上一个选中项(锚点)到当前项的范围
- 智能反选逻辑(根据范围内选中比例决定操作)
- 锚点显示视觉高亮(蓝色内环)
- 层级展示 - 使用缩进+连接线展示文件夹层级关系
- 自动根据文件路径计算父子关系
- 选中文件夹自动选中所有子孙项
- Tooltip 信息展示 - 源文件/目标文件详情改为悬停显示
- 显示完整路径、大小、修改时间
- 减少默认 UI 复杂度
- "先选后设"批量模式 - 从逐项下拉选择改为批量设置策略
- 操作栏改为:全选复选框 + 选中计数 + 策略按钮
⚡ 性能优化
冲突检测性能优化 (v1.1.3)
- "逐个询问"冲突检测速度提升 26 倍
- 优化前:28 个冲突耗时 ~17.7 秒(串行 HeadObject 调用)
- 优化后:28 个冲突耗时 ~0.67 秒(并行 ListObjects 方案)
- 原理:将 2N 次串行 HeadObject 调用改为 2 次并行 ListObjects 调用
批量操作性能优化 (v1.1.1)
- "全部重命名"策略减少约 50% 的 API 调用
- 复用已获取的文件列表避免重复 API 调用
- 批量复制/移动的顶层和子项处理均受益
🐛 Bug 修复
v1.1.4
- 跨桶复制/移动时未显示 ConflictDialog - 修复选择"逐个询问"策略时直接跳过冲突的问题
- handleMove/handleCopy 新增 conflictStrategy 参数支持
- 无冲突或检测失败时降级为 skip 策略继续操作
- 冲突检测支持文件夹展开 - 修复文件夹复制/移动时冲突检测不完整的问题
- 使用 ListObjectsV2Command 列出文件夹下所有文件
- 正确映射源文件到目标位置
📦 安装包
| 文件 | 说明 |
|---|---|
CloudflareR2 Manager_1.1.4_x64-setup.exe |
NSIS 安装包(推荐) |
CloudflareR2 Manager_1.1.4_x64_en-US.msi |
MSI 安装包 |
完整更新日志: v1.1.0...v1.1.4