参考 原生 CSS Custom Highlight 终于来了 - 掘金 (juejin.cn) 做了一个类似浏览器搜索的小插件 mdzz2048/siyuan-plugin-hsr
通过遍历 Text 节点并设置选区、高亮实现,因为是基于 Highlight API
设置 CSS 样式的,不用操作 Dom,不会对编辑区内容造成影响。而且乍一看还挺像那么回事的
目前已知的问题:
- 需要动态加载的文档只能搜索当前加载的部分
- 不能搜索夹杂行级元素的内容,比如下面这个
888
就搜索不到,上面的颜色1
、颜色2
可以通过颜色
搜索到 - 因为会把 style 和其他标签内的一些文本也统计进去,总量计算存在一些问题
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于