Repository navigation
MyScreenDraw v6.1.0
MyScreenDraw v6.1.0 — 文档安全、逐页导出与恢复预览
本版集中修复文档与导出可靠性,并改进页面管理、自动保存和教学偏好。
文档安全
- 白板是否显示不再决定保存哪些页;退出白板、桌面批注后保存仍保留整本文档和当前页。
- 打开其他项目、安装更新前使用明确的“保存 / 不保存 / 取消”确认,默认取消;保存失败或取消文件选择不会继续覆盖当前工作。
- 项目与自动保存使用读取端能够接受的校验规则和原子写入;图片实际解码验证,压缩格式按文件内容识别。
- 自动保存改为后台单任务写盘,未变化时不重建快照,仅重新序列化有改动的页;失败会保留重试机会,退出前等待落盘。
恢复和页面管理
- 恢复自动保存时可预览页面;高级选项默认折叠,展开后选择较早版本,损坏版本不会直接覆盖当前文档。
- 页面可复制、重命名和拖动排序。复制默认位于原页之后,可在设置中选之前、最前或最后。
- 页面缩略图按可见范围、修订和尺寸缓存,避免每次刷新重绘整本。
- PDF 导入为独立白板页;先渲染有界批次,全部成功后提交。取消或渲染错误不会留下半批导入内容。
导出
- PNG/PDF 改为逐页渲染与写出,避免将所有整页位图同时驻留内存。
- 新增进度、取消和明确的未导出原始页码提示;SVG/EPS 同样不再把空文件或失败页面报成完整成功。
- PNG 单页原子落盘。PDF 校验可读性和页数再提交;渲染失败时的可用页另存为明确的不完整文件,不覆盖正常目标。
- 原问题的原因包括:异常或空图被静默跳过、成功提示只统计剩余页、整本位图的内存峰值,以及未完整检查绘制设备/写盘结果。
性能和设置
- 缓存已完成笔迹的路径与边界,活动笔迹按新线段增量更新。逐像素对照测试覆盖多种笔型、擦断和交错触点;基准与首次建立缓存的额外成本见验证记录。
- 自动保存间隔有预设和自定义值,并提示过短间隔的 CPU/I/O 与历史留存代价。
- 设置可选择批注所在显示器,断开时回退;不会更改 Windows 主显示器。
- 计时器结束音量默认 100,可调到静音。只改变应用生成的提示音幅度,不再发送系统音量增大按键;Windows 系统静音/音量仍然生效。
验证边界
全量构建回归使用离屏模式;另完成 Windows 深浅主题基础实屏测试各 102 项、新功能实屏测试各 37 项,以及 Windows 原生触摸注入 4 项。实屏拖拽发现的缩略图丢行/自动滚动问题已修复并回归。注入测试不等于物理触屏硬件验收;真实多屏/DPI、Windows 11、实际扬声器听感和长时间课堂使用未验证。最终构建回归:1488 项通过、7 项跳过、1208 个子测试通过,构建退出码 0。成品包多页文档恢复/重开、旧包更新后的自动重启与数据保全,以及直接操作 EXE 导出的 3 页 PDF / 3 张 PNG 均通过。详细证据和公开附件核验记录见 docs/release-validation-6.1.0.md。
下载与升级
使用本 Release 的 MyScreenDraw-v6.1.0-windows-x64.zip 与同名 .zip.sha256;Source code 附件不含可直接运行的 EXE。请保存当前项目,完全退出旧版并备份 data/、exports/ 和其他位置的项目,再将整个便携包解压到新目录。保留 EXE 与 _internal 的相对位置。程序未签名。
ZIP SHA-256:8c6c3b2fa048cb40884283b3d78ac1620c73af3d6842f01b46d6e15cc40ac81e。
注意:新包不能追溯修复旧进程内的更新器或未保存确认;尤其从 6.0.0 升级时应手动下载并迁移。文件栏导出沿用模式语义:白板逐页导出,桌面批注导出屏幕截图;保存项目在两种模式下都会保存整本文档。