• 可以通过vault监听所有文件的修改事件
        - 每次触发该事件说明文件的更改已经被保存了
        - 但频率不高, 如果是连续输入的话, 每隔1秒触发一次事件
            - 不适用于推断状态

  • 可以通过监听document.querySelector(“body > div.app-container > div.horizontal-main-container > div.workspace.is-right-sidedock-open > div.workspace-split.mod-vertical.mod-root > div > div.workspace-tab-container > div.workspace-leaf.has-pane-relief-label.mod-active > div > div.view-content > div.markdown-source-view.cm-s-obsidian.mod-cm6.is-folding.is-live-preview.node-insert-event > div > div.cm-scroller > div.cm-sizer > div.cm-contentContainer”)元素的对应事件

  • 用户输入之后,ob会自动间隔一两秒后保存文件

  • 程序写入文件的时候会进行保存
        - 当程序写入的时候,用户输入的内容还没有被ob保存,形成冲突     - child::丢失修改

  • 尽可能让程序保存与ob自动保存保持在同一时刻,避免两者中间的未保存更改
        - 程序写入紧随在ob文件修改事件后