思源把插件名称生成注释dom结点,然后把相关事件绑定其上,在需要触发的地方通过遍历所有插件,调用emit进行触发。
示例:
see https://ld246.com/article/1742362626760/comment/1742522667361?r=wilsons#comments
以input-search
事件为例
其实就是#searchInput 元素的 dom 事件
local-searchdata
存储数据是在 blur 时
input-search
是在 input 时
另外,思源底部的注释原来是事件绑定结点。
- 全局搜索, 默认搜索路径可以通过这个获取:
window.siyuan.storage['local-searchdata'].idPath
- 搜索过程中, 修改了指定路径, 会触发思源的
input-search
事件
事件回调参数(cfg)里面有路径:cfg.detail.config.idPath
