这是个用于展示【最近使用文档】的小功能,通过主题的 theme.js
来注入。主要通过 MutationObserver
观测页签变动来更新历史记录。
版本一
视频演示:
theme.js
版本二
支持删除指定历史条目。
视频演示:
theme.js
备注
如果在新版本笔记中出现无法检测页签变动的情况,可以尝试修改选择器,也就是打开 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 中。
简介
- 新打开页签或者页签分屏时新增记录,默认只保留最近 200 条记录,数据保存到 LocalStorage 的
historyArr
字段。 - 顶栏历史记录图标这里用的是白色图标,可能并不适用你的主题,可以自己改一下图标。
- 搜索功能,可以搜索时间字符串或者页签标题,直接输入关键字即可,搜到的关键字会高亮显示。清空后输入框后会显示所有的记录。
- 在历史记录面板,点击文档标题后能跳转到该文档。
- 点击顶栏的【历史记录】图标能打开历史记录面板,点击面板外的区域来关闭历史记录面板。
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于