Skip to content

1.2.2

Choose a tag to compare

@github-actions github-actions released this 21 Sep 09:22
· 6 commits to main since this release

接着修 Markdown 滚动位置:「存下来了、但完全没动」。

上一版把「找不到叶子」修了,但仍然不动 —— 这次从运行中的包里读到了真正的原因:预览模式的 renderer.applyScroll() 在「文本还没渲染完 / 段落还没测量完」时会安静地 return false,什么也不做、也不报错。而刚打开文件时恰好就是这个状态。我原来直接调它,所以经常等于没调。

Obsidian 自己走的是 MarkdownView.setEphemeralState({ scroll }) —— 内部会转成 applyScrollDelayed:先试一次,没成就在 onRendered 之后再来一次。源码模式与预览模式都认这个字段(都在包里核实过),而且它会把值存进 leaf 状态,宿主重启后自己也能恢复。

改动:md 回填改走这条路,同时保留一次直接调用作兜底,并且立刻读回一次,日志里能看出到底有没有生效。

另外把「猜」变成「看得见」

  • log() 现在除了控制台还会写插件目录下的 view-memory-debug.log
  • 启动时写一行版本号与当前设置(一眼确认跑的是哪一版)
  • 设置页「当前状态」现在逐个视图列出:记录 vs 实况、是否已交还给用户、套用过几次 —— 出问题一眼能分清是压根没套还是套了但宿主没照做

回归 37 → 41 项(断言优先走 setEphemeralState、兜底调用、实况到位、状态面板同时显示记录与实况)。