简易搜索 魔改版已上线到集市
写在前面
- 本插件是在 简易搜索 v0.2.2 的基础上进行魔改, 使用方法与原插件相同, 原插件帖子
- 因此 如果你想捐赠, 请联系原插件作者(chooyy)或点击这里捐赠, 而不是我
- 如果有 bug, 请在链滴社区联系我(EmberSky), 或者提 issue(我不常看)
- 写给 chooyy 大佬: 侵删
非常重要 ! ! !
- 本插件与 简易搜索插件互斥, 如果要使用本插件, 一定要卸载简易搜索插件, 就算关闭开关也不行
- 只适配了 windows 的全局搜索, 如果感觉不好用, 请换回原插件
- 如果发现搜索页面有问题, 重启下思源试试, 如果还不行, 请换回原插件
具体修改内容如下
-
[bug]: 搜索历史偶尔会出现 sql 语句
原因: 启动搜索的时候, 会将原搜索框焦点挪到新搜索框上, 触发了原搜索框的 blur 事件, 会将原搜索框里的内容保存到历史记录里面, 如果是原搜索框里面是 sql 语句就会这样
解决: 监听原搜索框的 blur 事件, 如果原搜索框的内容在历史记录里面, 就将历史记录里面的内容替换成新搜索框的内容
-
[bug]: 点击搜索历史不管用
原因: 点击搜索历史, 是将搜索内容放到 原搜索框里面, 没有处理新搜索框
解决: 监听搜索事件, 如果原搜索框的内容 在历史记录里面, 就复制到新搜索框, 重新触发搜索事件
-
[bug]: 使用保存好的查询条件(没有搜索词), 无法查询
原因: 点击查询条件之后, 修改了查询方式, 插件没有修改对应标记, 查询方式不一致导致查不出来
解决: 监听搜索事件, 如果当前查询方式与插件不一致, 强制修改成插件的查询方式
-
[修改] 如果按照文档分组, 搜索结果的文档名不高亮
原有效果: 文档名高亮
-
[修改] 搜索结果按照此规则排序: 笔记本 id 升序 + 路径名称升序 + 更新时间降序
原有效果: 只按照更新时间降序
-
[修改] 优化 搜索指定等级标题块的方式, 例:指定 h2 或 h3
-h23 关键词
或-h2h3
原有效果:
-h23 关键词
是搜索 标题 或 2 级 或 3 级,-23 关键词
才是搜索 2 级或 3 级 -
[增加]: 点击 "清空查询条件" 按钮时, 清空新搜索框内容
-
[增加]: 如果有指定路径, 只搜索指定路径下的文档
方案: 默认的指定路径是这个:
window.siyuan.storage['local-searchdata'].idPath
, 修改指定路径后, 会触发 input-search 事件 事件回调参数(cfg)里面有路径:cfg.detail.config.idPath
-
[增加]: 支持
-a
不过滤路径(搜索全部文档) -
[增加]: 在搜索页面 增加支持 显示/隐藏原搜索框 按钮, 可以控制 是否显示 原搜索框和查询方式, 方便查看实际生效内容
-
[增加]: 未搜到结果时, 回车不创建文档, 点击创建文档
待处理(画饼)
大概率不会处理
- 搜索页面, 增加插件开关, 控制插件开关
- 增加 插件配置 页面, 方便控制各种功能的开关
已知问题(无法/不想处理)
-
bug: 修改指定路径或其他个别情况, 会闪一下
原因: 修改路径, 清空, 点击查询条件 思源本身都会直接搜索一下, 然后插件判断某些地方与期望不符, 就会修改条件, 重新触发搜索, 两次搜索在效果上就是会闪一下
暂时没有方案解决
-
bug: 点击 保存的 使用插件搜索的查询条件, 实际上会生效, 但是新搜索框不会更新
原因: 点击保存按钮时, 不会处理新搜索框, 所以新搜索框也不好通过原搜索框的内容逆向解析出内容解决起来比较麻烦, 暂时不想处理
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于