遇到的问题
笔记无法自动更新其最后一次更改时间(在我其实没有更改它的情况下)
预期的效果
每当有笔记链接到A笔记时,A笔记的最后一次更改时间对应自动更新为当前时间
已尝试的解决方案
- 先用的Dataview,但是Dataview的内容更新不是笔记层面的,笔记的最后一次更改时间属性不会改变
- 让chatgpt给我写了一段代码,但是说是要自制插件才能使用,能力不足
以下是代码内容:
// 监听链接添加事件
document.addEventListener('linkOpened', (event) => {
// 获取被链接笔记的文件路径
const linkedNotePath = event.detail.link;
// 更新被链接笔记的最后修改时间
const linkedNote = app.metadataCache.getFirstLinkpathDest(linkedNotePath);
if (linkedNote) {
const lastModified = linkedNote.stat.mtime;
app.metadataCache.updateCache(linkedNotePath, { mtime: lastModified });
}
});
- 了解到RunJs,但是莫不懂这个插件的使用方法
- 想通过quickadd的宏加上这段代码,但这样是不是就需要手动运行这个命令了啊