Repository navigation
MyScreenDraw v5.4.1
本次发布合入 v5.3.0 ~ v5.4.1 的全部改动(v5.3.x 与 v5.4.0 未单独发布),因此从 v5.2.2 升级过来的变化较大。完整历史见 CHANGELOG.md。
v5.4.1 修的两件事
进入文字编辑要冻住好几秒
尤其是第二次进入,实测 5~10 秒。原因是请求系统触摸键盘时,代码在启动 TabTip.exe 之后在界面线程上等着它就绪,而这个等待正好卡在打开文本框的路径中间;退出编辑时又会把键盘收起来,所以每一次重新进入都要重付一次冷启动的代价。
现在这个等待改由界面已有的定时器在后台完成,打开文本框立刻返回。用假启动器测得的下限情形:每次进入 612 毫秒 → 3.4 毫秒。真机上省下的是那几秒。
顺带给面板的重新聚焦加了重入保护——它内部会派发事件队列,因而可能在自己返回之前被再次调用,嵌套下去就是几十次事件派发,表现为按键卡住不动。
光标可能留下残影
修正了光标重绘的失效区域:现在总是把「上一次真正画出来的位置」和当前位置一起报为需要重绘,退出编辑时也会擦掉最后画出的那一条。
如实说明:这一条没有被复现。用 18 个真实操作逐像素比对,修复前后都是 0 个不同像素,两个候选原因也已被测量排除。所以它是一个有原则的兜底(不再假设旧光标会被别人擦掉),而不是一处已定位的修复。如果你还能看到两条光标,请开 issue 并附上截图与操作步骤。
v5.4.0 起的主要变化(本次一并发布)
- 文字可以点在哪就改哪:此前没有插入点的概念,只能往末尾追加、从末尾删除。现在支持点击定位、方向键移动、中途插入与删除,光标会闪烁
- 打字不再越打越卡:重绘只刷受影响的那一框,度量全部加缓存,页面快照合并为定时保存。实测 180 字时每键 19.4ms → 12.4ms
- 公式编辑器:分数、根号、上下标、求和等结构化输入,符号面板里能看到当前格子的内容
- 文本框可拖拽定尺寸,文字自动折行
- 系统触摸键盘:能真正弹出来了(此前在部分机器上完全不出现),并且只会有一个键盘,不再和输入法互相抢焦点;程序退出时会顺带把它收起来
- 八种界面语言(跟随系统):中文、English、Français、Español、Deutsch、Русский、한국어、日本語
安装
下载 MyScreenDraw-v5.4.1-windows-x64.zip,解压到任意目录,运行 MyScreenDraw.exe。免安装,不写注册表,卸载即删除目录。