【分享】展示【最近打开文档】的小功能

本贴最后更新于 633 天前,其中的信息可能已经事过景迁

这是个用于展示【最近使用文档】的小功能,通过主题的 theme.js 来注入。主要通过 MutationObserver 观测页签变动来更新历史记录。

版本一

视频演示:

theme.js

theme.zip

版本二

支持删除指定历史条目。

视频演示

theme.js

theme.zip

备注

如果在新版本笔记中出现无法检测页签变动的情况,可以尝试修改选择器,也就是打开 theme.js

搜索

"div[data-type='wnd'] > div.fn__flex ul.fn__flex.layout-tab-bar.fn__flex-1"

应该能搜到两个结果,

替换成

"div[data-type='wnd'] > div.fn__flex ul.fn__flex.layout-tab-bar"

版本三

后续的笔记版本(比如当前的 V2.7.2)因为使用了随机端口,所以原来将数据存储到 LocalStorage 的方式已经不适用了(除非在桌面快捷方式中指定端口,参考思源 2.6.1 至 2.7.0 重要更新一览(带图)中提到的桌面端快捷方式支持 --port 启动参数,在桌面快捷方式中指定端口,比如:6806)。

其实目前笔记版本已经有最近打开文档的功能,但我个人比较喜欢带时间戳的那种历史记录,跟浏览器一样。所以提供一版来适配新笔记版本,使用的 API 是 /api/storage/setLocalStorageVal/api/storage/getLocalStorage,将数据存储到工作空间里自带的 local.json 中。

theme.zip

历史记录.png

简介

  1. 新打开页签或者页签分屏时新增记录,默认只保留最近 200 条记录,数据保存到 LocalStorage 的 historyArr 字段。
  2. 顶栏历史记录图标这里用的是白色图标,可能并不适用你的主题,可以自己改一下图标。
  3. 搜索功能,可以搜索时间字符串或者页签标题,直接输入关键字即可,搜到的关键字会高亮显示。清空后输入框后会显示所有的记录。
  4. 在历史记录面板,点击文档标题后能跳转到该文档。
  5. 点击顶栏的【历史记录】图标能打开历史记录面板,点击面板外的区域来关闭历史记录面板。
  • 思源笔记

    思源笔记是一款隐私优先的个人知识管理系统,支持完全离线使用,同时也支持端到端加密同步。

    融合块、大纲和双向链接,重构你的思维。

    21912 引用 • 87228 回帖
3 操作
someone69799 在 2023-02-05 12:15:44 更新了该帖
someone69799 在 2022-10-28 20:59:17 更新了该帖
someone69799 在 2022-09-26 11:49:24 更新了该帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • 这个和数据历史按钮会冲突吗?我看是用的一个图标位置

    不影响的,只是找个位置把图标放进去而已,你愿意的话可以把它放到底栏或者其他位置。至于图标,这是在 IconFont 上随便找的,你可以换成你喜欢的。
    someone69799
    @BryceAndJuly 哈哈,主要我那个 remix 图标包的数据历史图标和你这个冲突了,我今晚给它改掉,让出这个位置来
    mozhu
  • 卧槽

    大佬牛逼

  • @88250

    感觉这功能可以集成到思源中

  • 大佬,nb

  • someone69799 1
    作者

    后续的笔记版本(比如当前的 V2.7.2)因为使用了随机端口,所以原来将数据存储到 LocalStorage 的方式已经不适用了(除非在桌面快捷方式中指定端口,参考思源 2.6.1 至 2.7.0 重要更新一览(带图)中提到的桌面端快捷方式支持 --port 启动参数,在桌面快捷方式中指定端口,比如:6806)。

    其实目前笔记版本已经有最近打开文档的功能,但我个人比较喜欢带时间戳的那种历史记录,跟浏览器一样。所以提供一版来适配新笔记版本,使用的 API 是 /api/storage/setLocalStorageVal/api/storage/getLocalStorage,将数据存储到工作空间里自带的 local.json 中。

  • fortun5

    请问这个 theme.js 怎么安装呢?

请输入回帖内容 ...