Repository navigation
MarkPilot v2.0.18 · 万可百律
MarkPilot 2.0.18
本版是一条性能修复 + 质量扫雷版本:冷启动被一个实现缺陷拖掉了 1.1 秒,本版修掉;同时新增
4 组边缘用例验收(表格内公式、行内公式保真、大文档滚动、混合编辑),并把发现的功能缺陷一并修复。
下载
| 文件 | 说明 | SHA-256 |
|---|---|---|
markpilot-Setup-2.0.18.exe |
Windows 安装包(NSIS,可改安装目录) | 0adce6ecf76a51942cf9bdddc543215e477ed6398c7c6c92078fb4290aafc4a8 |
markpilot-v2.0.18-portable.exe |
免安装便携版 | b18e25dbeb1223359998d3557b4db3824d6f616cb3dde088029c79712f1f6d91 |
markpilot-2.0.18.vsix |
VS Code / Trae 插件(侧载或命令面板安装) | 5e84c7c7482e708ca997d083c6b84285fc5108718f6cad887e8e7810f595d308 |
性能:冷启动大幅提速
定位到的真凶不是"编辑器需要预热",而是内部静态资源服务的实现缺陷:打包后资源位于
app.asar 内,而 Electron 对归档内路径的 open() 会把整个文件先复制到临时目录
(3.8 MB 的 lute.min.js 要 1161 ms,约 4 MB/s)。改为整读回写后:
| 指标(安装版实测) | 2.0.17 | 2.0.18 | 变化 |
|---|---|---|---|
| 小文档:从启动到内容上屏 | 1538 ms | 546 ms | −1001 ms |
| 中等文档 | 1600 ms | 637 ms | −963 ms |
| 大文档(约 21 万字符) | 1918 ms | 914 ms | −1004 ms |
| 编辑器页内耗时(小/中/大) | 1234 / 1323 / 1630 ms | 259 / 344 / 635 ms | 约 −980 ms |
| 换文档(热打开) | 127 ms | 127 ms | 持平 |
| 滚动帧间隔 / 掉帧 | 16.7 ms / 0 | 16.7 ms / 0 | 持平 |
| 阅读位置还原误差 | 4 px | 3 px | 持平 |
改进
- 每键重解析收窄:编辑时不再整篇扫描公式节点,改为只处理光标所在与上一键展开过的块。
- 构建链路离线化:出包不再依赖外部下载(此前在受限网络下会挂满 600 秒后失败)。
- 新增 4 组打包产物验收场景(表格单元格内公式编辑与行列增删、行内公式往返字节保真、大文档
滚轮到底与文末编辑、查找替换/粘贴/剪切撤销),验收总数 8 → 12 组。
安装
- 桌面版:运行
markpilot-Setup-2.0.18.exe(或直接用便携版)。升级安装会保留你的设置、
最近文件与阅读位置。 - 插件:VS Code / Trae → 命令面板 →
Extensions: Install from VSIX...→ 选markpilot-2.0.18.vsix
(或把解包目录放到~/.vscode/extensions/markpilot.markpilot-2.0.18/后重启 IDE)。
Bug 修复
- 右键菜单「剪切」只复制、不删正文:在 Electron 中
document.execCommand('cut')会返回成功
并把文字写进剪贴板,却不删除正文,导致点「剪切」看起来没反应、再粘贴会出现重复内容
(同一选区按Ctrl+X是正常的)。现已改为以"选区是否真的被删除"为准,必要时自行删除。 - 含表格文档存盘后表格被重排:保存时表格会按列宽对齐(列宽补空格、分隔行破折号数按列宽重算)。
经复核重新打开后行/列/单元格内容完全一致,属排版归一而非数据损坏;本版未改变该行为,
仅补充了"表格语义往返"的自动化验收,避免其被误判为回归。 - 含内嵌图片文档的复制图片失败(上一版修复项,本版复核仍正常):复制的图片在打包产物中
可正确写入系统剪贴板(字节级校验通过),可粘贴到微信/Word/Excel。