-
文档树优化思路
2024-09-23 10:24期待可以实现 OneNote 的目录样式。
一级目录是 docker 上的一个按钮,点击后可以选择不同笔记本。
二级目录横向排列,显示在顶端。
三级、四级目录显示在文档树中。 -
求表格自动换行的代码片段
2024-09-12 15:39/* 表格宽度自适应 */ .b3-typography table, .protyle-wysiwyg table { width: 100%; display: table; }
-
非常非常想要二级文档树
2024-09-05 10:57 -
[代码片段分享] 二级文档树简略版 _release_v1.0
2024-09-02 10:35期待可以实现 OneNote 的目录样式。
- 一级目录是 docker 上的一个按钮,点击后可以选择不同笔记本。
- 二级目录横向排列,显示在顶端。
- 三级、四级目录显示在文档树中。
-
如何将工具栏位置固定?
2024-08-22 14:37自用 CSS,供参考
/* toolbar移动到窗口顶部 */ .protyle-toolbar { top: 70px !important; bottom: unset !important; left: 30% !important; transition: none 0s ease 0s; }
-
怎样在 Android 手机上,快速将文本、拍照、图片、录像、视频、录音、音频快速插入思源笔记中
2024-07-31 18:08localsend 是一个普通 app,打开后,可以选择已经存在手机上的图片视频及任何其它文件,传送到局域网的电脑端。并不是使用 localsend 拍照
-
求 js 代码,只展开当前活动页签的文档树
2024-07-30 15:20对,就是这个按钮。可能我这边的显示的比较明显,所以提出来了。活动标签页我自己用 css 加粗强化了,因此这两个地方的变化就明显了。
-
求 js 代码,只展开当前活动页签的文档树
2024-07-30 14:03刚开始切换标签页没有问题,但是切换五六个标签页后,还是存在焦点在文档树按钮的问题
我这边点击标签页后,焦点显示是在文档树的按钮上,点击文档正文后,焦点显示才切换到文档树标签上。
关闭软件重启后,焦点也是显示是在文档树的按钮上的
-
怎样在 Android 手机上,快速将文本、拍照、图片、录像、视频、录音、音频快速插入思源笔记中
2024-07-30 13:51谢谢推荐!这个插件只能在局域网中才能用,很久以前已经提了 issue,希望能在没网的时候把图片录音等保存起来,连接到局域网后再传输到思源笔记,但作者一直没有实现
-
求 js 代码,只展开当前活动页签的文档树
2024-07-29 16:29使用 ChatGPT 修改了代码,点击文档树,不会有跳动现象了。但点击标签页及正文后的输入焦点在文档内,能够正常编辑文档,但显示焦点却在文档树的按钮上,不知咋回事。
// 等待元素渲染完成后执行 function whenElementExist(selector) { return new Promise(resolve => { const checkForElement = () => { const element = typeof selector === 'function' ? selector() : document.querySelector(selector); if (element) { resolve(element); } else { requestAnimationFrame(checkForElement); } }; checkForElement(); }); } // 延迟执行 function sleep(ms) { return new Promise(resolve => setTimeout(resolve, ms)); } // 折叠所有笔记,然后定位当前笔记 async function collapseAllBooksThenFocusCurrentBook(tab) { const currentBookName = tab.getAttribute("aria-label")?.split('/')[0]; // 等待文档加载完毕 await whenElementExist(() => { const content = document.querySelector('.layout-tab-container [data-id="' + tab.getAttribute("data-id") + '"]'); return content && content.getAttribute("data-loading") === "finished"; }); // 折叠所有笔记 document.querySelectorAll("ul.b3-list[data-url]").forEach(book => { const bookName = book.querySelector('li[data-type="navigation-root"] span.b3-list-item__text')?.innerText; if (bookName !== currentBookName) { const bookArrowBtn = book.querySelector('li[data-type="navigation-root"] span.b3-list-item__toggle'); if (bookArrowBtn && bookArrowBtn.firstElementChild.classList.contains("b3-list-item__arrow--open")) { bookArrowBtn.click(); } } }); // 定位当前笔记 document.querySelector(".layout-tab-container .block__icons span[data-type=focus]")?.click(); } // 监听页签切换事件 function observeTabChanged(callback) { const observerCallback = (mutationsList) => { mutationsList.forEach(mutation => { if ((mutation.type === 'attributes' && mutation.attributeName === 'class') || (mutation.type === 'childList' && mutation.addedNodes.length > 0)) { const focusedTab = mutation.target.closest('li[data-type="tab-header"].item--focus'); if (focusedTab) callback(focusedTab); } }); }; const observer = new MutationObserver(observerCallback); observer.observe(document.querySelector('.layout__center'), { attributes: true, childList: true, subtree: true }); return () => observer.disconnect(); } // 主函数,等待容器渲染后开始监听 whenElementExist('.layout__center').then(async () => { await sleep(40); observeTabChanged(collapseAllBooksThenFocusCurrentBook); });
-
求 js 代码,只展开当前活动页签的文档树
2024-07-28 14:38如果 js 代码只能在“始终定位打开的文档”之后运行的话,可以在启用思源笔记“始终定位打开的文档”功能的前提下,使用 js 代码,只折叠非当前文档所在的文档树。
-
求 js 代码,只展开当前活动页签的文档树
2024-07-28 14:32跳动确实有点明显。请问能否结合思源本身的“设置 → 文档树 → 始终定位打开的文档”功能,减少切换页签时的跳动。实现思路,点击文档页签,使用 js 代码折叠所有文档树,然后“始终定位打开的文档”功能再起作用,不知是否可行
-
issue 咋攒了这么多了
2024-07-23 16:41感觉还是运营的问题,思源笔记绝对的一个非常好的笔记,但很少能在其它平台看到思源笔记的推广。
甚至都没有其它笔记和思源笔记进行比较,用于将思源笔记比下去,来显示自己的优势。