Skip to content

MyScreenDraw v6.0.0

Choose a tag to compare

@wcr20140908 wcr20140908 released this 03 Oct 13:08

MyScreenDraw v6.0.0

Windows x64 便携版,继承 beta.8 的 11 种永久笔形、独立笔形设置、多页白板与课堂工具,新增三项课堂偏好,并修复后台窗口、任务栏、设置恢复及 LOGO 交互问题。

请下载便携 ZIP,不要下载 GitHub 自动生成的 Source code。全部解压后运行 MyScreenDraw.exe,保留同目录 _internal;无需安装 Python。程序未签名,升级前请通过托盘完全退出旧程序并备份数据。

新增三项课堂偏好

这三项已包含在 6.0.0 便携包中,beta.8 不包含。均从主栏 设置进入。

1. 设置顶部黄色开源免费提醒

提示卡说明 MyScreenDraw 开源免费,第三方代装/协助收费不是项目官方收费;相关服务问题由服务提供者负责。提示卡无需开启,不会强制弹窗或自动打开设置。

按本地 data/config.json 的记录,前 3 次正常启动显示,之后在版本号相对上次启动变化的那次显示(包括升级、回退或切回曾用版本)。打开设置不计数,未打开设置的正常启动仍计数。卡片右上角 ×仅关闭本次运行的提醒,重开设置不复现;下次符合条件的启动再显示。F12 隐藏到托盘不算新启动,重置配置会重新计数。

2. 设置 → 绘制 → 换页后落笔恢复批注笔

默认开启。白板实际换页后,当前若是橡皮、选择、图形等非批注状态或鼠标模式,首次画布左键按下/触控开始恢复上次具体笔形、荧光笔或激光笔,并继续处理同次输入,不用补点,首笔不会因恢复动作丢失。激光笔仍只指示、不留永久笔迹;已处于批注笔状态时不强制切换。

上/下页、缩略图跳页、新建页、删除当前页后显示保留页均适用(删除唯一页会留下空白页)。首页/末页边界、当前页缩略图和删除其他页不会新增待恢复动作。换页后主动选择工具(含再次选择当前工具)、切换鼠标/绘图模式、退出白板或关闭开关即取消待恢复;只打开设置不取消。白板外鼠标穿透不变。

3. 设置 → 绘制 → 使用自定义笔预设

一个总开关,默认关闭,没有逐笔开关;关闭时保留最后使用设置,不删除预设、不撤回已应用的值。总开关下的 笔型可选 11 种永久笔形、荧光笔、激光笔,各自独立保存。永久笔包含颜色、粗细、速度变宽及适用高级参数,书法笔另含笔尖角度;荧光笔包含颜色、粗细、透明度;激光笔仅颜色、粗细。

  • 编辑并保存:选择笔型、点击色块打开支持透明度的调色盘,确认颜色后点 保存预设;色号只读,可查看与复制,取消调色盘不修改草稿。只编辑或切换下拉框不写入配置,也不切换画布工具。总开关关闭时也可保存;缺失预设使用内置值,不自动捕获现用设置。
  • 保存当前配置:先在普通笔设置中调好目标笔,到预设编辑器选择同一笔型,点 捕获当前。它直接保存所选笔型的现用配置并替换该笔型草稿,无需再点保存,不是抓取其他活动工具。
  • 何时应用:启用后,在启动恢复设置及从其他工具/笔形切回时加载;打开总开关时也会立即应用当前批注工具的预设。换页自动恢复到另一批注工具遵循同一规则。重复点击已经选中的同一支笔只打开设置,不重载;每一笔不会重置。
  • 不会改什么:保存/捕获本身不立即应用;保持总开关开启,切到其他工具/笔形再切回可查看新预设。临时调笔不覆盖预设,直到再次应用预设才替换临时值;已有笔迹不受影响。

本轮修复

  • 修复任务栏清除接口的 COM GUID,并补全 64 位参数、COM 初始化/释放配对及失败日志;浮窗每次显示后立即重新抑制任务栏按钮,覆盖复用 HWND 和后台打开设置的路径。Qt 父子关系、焦点及菜单策略不变,真实 Windows 任务栏表现仍需用户验收。
  • 主界面隐藏到后台时,计算器、设置、点名面板等已打开的持久工具窗口同步隐藏;恢复时只还原仍存在且未关闭的原有窗口,保留内容、位置与工具栏折叠状态。恢复后仍为鼠标穿透模式,瞬态菜单、文字编辑与点名投影不自动复现。后台定时回调不能重新显示工具窗口。
  • 后台通过托盘单独打开设置时,仅放行设置和它的子对话框,不同时唤醒画布与其他工具;设置关闭后撤销放行。退出确认仍可操作。
  • 设置页的笔型、更新通道下拉框及弹出列表跟随亮/暗主题;预设颜色改用支持透明度的调色盘,13 类工具草稿、保存和捕获逻辑继续独立。
  • 粉笔接入确定性的 192×192 多尺度颗粒纹理,减少短周期重复;保持输入色、透明度/密度语义和缓存契约。细线连续性与实际质感由用户实测,不宣称已完成视觉验收。
  • 修复外部工具环境中的同名 ICU DLL 污染打包依赖、导致冻结程序在加载 QtCore 时无法启动的问题;依赖分析优先使用 Windows 系统 DLL 搜索目录。
  • 构建目录及解压包的 EXE 冒烟检查均强制 Qt offscreen 并禁用软键盘启动,异常退出也恢复调用方环境。
  • 拖动 LOGO 时,未分离且展开的工具栏与它按整体矩形限制在屏幕可用区域;竖版保持 LOGO 在上,横版在左,不再靠边翻面。整体超出可用区域时优先保持相对位置,不保证所有控件可见;独立拖动工具栏及折叠模式保留。
  • 进入拖拽状态和释放时清除 LOGO 按下高亮,普通点击折叠/展开及正常悬停反馈保留。
  • 修复非法主题/当前工具类型,以及橡皮大小、荧光笔透明度/宽度、激光笔宽度、放大镜倍率/大小的数值转换中断设置恢复的问题。有效的后续字段(包括关闭更新检查的偏好)继续加载;无法解析的配置文件不能靠逐字段回退恢复。
  • 保留旧共享画笔设置迁移,以及各笔的颜色、宽度、速度变宽和高级参数。

升级说明

旧配置缺少新字段时,换页恢复默认开启、自定义笔预设默认关闭,提醒计数从首次正常启动开始;原有独立笔形配置继续保留。总开关关闭时不会用新增内置预设覆盖现用配置。

应用内更新设计上跳过 data/ 和 exports/;6.0.0 最终包的成功升级、文件保留及失败回滚仍待验证,不能把源码设置回归视为整包升级证明。手动升级前请完全退出旧程序并备份这些目录及另存的项目;将新包完整解压后复制备份数据。F12/主栏关闭是隐藏到托盘,真正退出请用托盘菜单。

旧版 classic 界面设置会迁移为当前统一图标界面;原显示器不存在或布局越界时,位置会收回当前可用屏幕。这些是兼容调整,不承诺像素级保持不可用位置。

验证与限制

2026-10-03 发布前完整 offscreen 回归:1296 passed、7 skipped、1184 subtests passed(785.86 秒),退出码 0。本次补充了测试运行数据隔离:配置、自动保存及导出等路径重定向到临时目录;本次完整回归前后真实配置逐字节一致。

候选包原构建中的完整回归为 1293 passed、7 skipped、1184 subtests passed,BUILD_EXIT=0;构建目录及解压后的 EXE 均通过无屏冒烟。后续改动仅为测试和文档,生产源码与包未变化。独立复验确认 ZIP/EXE/收据/源码指纹一致,冻结 EXE 内三个任务栏补丁函数与当前源码匹配。

较早一轮曾出现配置哈希不一致;该历史失败仍保留在验证记录中,没有改写旧基线,也没有覆盖用户配置。测试路径隔离已修复,并由上述新回归证明后续配置保全。

发布者已确认检查完成并授权发布;这是发布者报告,不是 AI 实屏代验。7 个自动化跳过项为真实键盘/焦点 4 项、系统托盘 3 项;3 个真实触控文件按既定命令排除。AI 未查看图片或视频、未截图、未操作桌面。没有新增逐设备、Windows 11、多屏 DPI、无 Python 机器、整包升级矩阵或长期课堂测试报告,不能把无屏通过视为这些环境的保证。详见 6.0.0 验证记录。

  • ZIP SHA-256:6ec2008cc89e7213f31d206e939191f71016872f339c8cde13b777f8e013210b
  • EXE SHA-256:35422b32bb00923ca4142a3aeadd6155638f626ede5c09d7c6967a817371302b
  • 生产源码指纹:7196612bf2d44ac64b3d4de466784178a266df33cfc7af93061728d4c7f40fe8

当前构建流程不签名;SHA-256 用于完整性核对,不等于数字签名。SVG/EPS 对纹理和光晕仍有降级,需要完整笔迹效果请使用 PNG/PDF。默认自动检查更新可关闭,下载与安装分别确认;不上传绘图、名单或本地日志。