请教各位,我为不同类别的笔记分别创建了布局,布局功能非常好用,但是每次切换前都要自己先覆盖保存当前布局,有没有更方便一点的方法?
思源布局功能是否可以定期自动保存?
相关帖子
- 其他回帖
-
-
好吧,可以把源码和帮助文档,思源源码给 ai,然后让 ai 来实现试试。
报错或许是因为不熟悉 js 思源 openAny 的运行规律吧,等熟悉了就能掌控报错或不报错了。
下面是针对已有布局自动保存的,你试试,默认 5 分钟更新一次,可自行修改保存时间。
setInterval(async ()=>{ const layoutName=''; // 👈 这里填写布局名称,必填 const saveTime = 5; // 多久保存一次,单位:分钟,默认5分钟 await openAny.click('#barWorkspace'); const selector = '#commonMenu [data-id="layout"] .b3-menu__item--custom'; await openAny.el(selector); const layouts = document.querySelectorAll(selector); const edit = [...layouts].find(item=>item.firstChild.firstChild.textContent.trim()===layoutName.trim()); if(!edit) {window.siyuan.menus.menu.remove();return} await openAny.click('svg', edit); const style = document.createElement('style'); style.textContent = `[data-key="dialog-saveworkspace"]{display:none}`; document.head.appendChild(style); await openAny.click('[data-key="dialog-saveworkspace"] .b3-dialog__action > :last-child'); setTimeout(()=>style.remove(), 500); }, saveTime * 60000); -
用 [js] 连续点击 openAny,小代码,大作用,让一切触手可达 一行代码即可
setInterval(()=>openAny.clicks('#barWorkspace', '#commonMenu [data-id="save"]'), 300000); // 每5分钟保存一次如果是更新布局,稍微麻烦一步,先打开编辑旧布局对话框,然后模拟点击更新布局即可,请自行研究。
1 回复
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于