-
有没有关于调整标签大小的样式,显示的太大了
2024-09-30 09:04你应该有其他的样式和主题, 所以不确定这个你能不能用
自己调一下
90
/*只修改标题上的标签*/ div[data-type="NodeHeading"]>div>span[data-type="tag"] {font-size:calc(90%);} /*修改文档里所有标签*/ .layout__center span[data-type="tag"] {font-size:calc(90%);}
-
文档树优化思路
2024-09-22 18:34个人建议在讨论思路之前, 可以先明确一下自己的需求: 文档树这种形式可以对自己有什么帮助, 然后再考虑交互效果
最近我发现, 我一般都是在需要归档(有新笔记)的时候, 才会用到文档树, 而归档其实对文档树的要求不高
笔记我更多的是拿来检索, 平时检索的时候, 一般都是直接搜索文档名的, 很少用到文档树
因为我感觉文档多了之后, 不管文档树是什么效果, 用起来都比较繁琐
在脱离思源的基础上, 我还没想到一个好的交互, 可以通过文档树, 让检索变得简单
-
希望将文档树的按钮调大一点
2024-09-22 18:16- css 是可以隐藏文档树图案, 但是隐藏之后, 是文字左移, 而不是折叠按钮右移
/* 隐藏: 文档树->文档->图标 */ div.sy__file>div.fn__flex-1 ul>li>span.b3-list-item__icon {display: none!important;}
- 你用的这个插件应该是文档树自定义, 它里面有个文档树压缩, 可以研究一下
- 另外, 推荐一个 js 片段, 单击折叠/展开文档树, 也可以试下效果
/* 文档树点击文档自动展开下级 JS片段 */ setTimeout(() => { console.log("加载代码片段:自动展开文件树"); document.querySelector('.sy__file').addEventListener('mousedown', event => { if (!event.target.classList.contains('b3-list-item__text')) return; if (event.target.parentNode.getAttribute("data-type") !== "navigation-file") return; const b3ListItemToggle = event.target.parentNode.querySelector('.b3-list-item__toggle'); if (b3ListItemToggle.classList.contains('fn__hidden')) return; b3ListItemToggle.click(); }); }, 200);
- css 是可以隐藏文档树图案, 但是隐藏之后, 是文字左移, 而不是折叠按钮右移
-
思源笔记题头图默认上下太宽了,整体很不协调
2024-09-21 09:32css 可以调整高度, 不过这是统一调整的,
.protyle-background__img:not(.fn__none)>img {height:30px;}
-
[代码片段分享] 二级文档树简略版 _release_v1.0
2024-09-20 14:28@Floria233 二级文档树有插件了, 我这边之后就不会再更新 js 代码了
这个插件已经实现了大部分功能 -
建议在登录界面增加选择工作空间的功能
2024-09-18 11:24确实, 虽然我只有一个空间, 但是感觉这个功能很好用
我觉得可以参考下 ediary 的效果
- 正常进入之后, 默认是选择工作空间页面, 而不是默认进入某个空间 (如果能做成配置, 那更好了)
- 右键任务栏图标, 选择空间, 还能设置置顶什么呢, 比较方便, 其实这个功能好多软件都有, 盲猜算是成熟的技术
-
文档树点击自动展开下级 突然失效了
2024-09-18 09:43那就是因为: 文档树加载的时候有延时导致的, 所以 js 代码也加一个延时就行了, 一般 200 就够了, 如果还不行, 就自己调高一点, 单位是毫秒
/* 文档树点击文档自动展开下级 JS片段 */ setTimeout(() => { console.log("加载代码片段:自动展开文件树"); document.querySelector('.sy__file').addEventListener('mousedown', event => { if (!event.target.classList.contains('b3-list-item__text')) return; if (event.target.parentNode.getAttribute("data-type") !== "navigation-file") return; const b3ListItemToggle = event.target.parentNode.querySelector('.b3-list-item__toggle'); if (b3ListItemToggle.classList.contains('fn__hidden')) return; b3ListItemToggle.click(); }); }, 200);
-
一键到顶和到底按钮
2024-09-17 17:53误人子弟了, 之前说的代码有问题, 应该是这样
.layout-tab-container div.b3-tooltips__w {opacity:1; color:red;} .layout-tab-container div.b3-tooltips__w.protyle-scroll__up {top:calc(10%);} .layout-tab-container div.b3-tooltips__w.protyle-scroll__down {bottom:calc(20%);}
-
[js] shift+F5 刷新页面
2024-09-17 17:47小声说, 理论上这个片段是不太严谨的
他在监听到
shift+f5
的时候, 就会被触发也就是说, 如果是
ctrl+shift+f5
或者alt+shift+f5
等 包含shift+f5
都会触发这玩意我也是跟 ai 聊天的时候发现的, 如果遇到类似的问题, 可以参考下面的写法
// 要监听的快捷键 const hot_key = "ctrl+n"; // 判断按下的快捷键, 是否与hostkey相同 // event: 事件 // hostkey: 要比较的快捷键 function checkShortcut(hostkey, event) { const keys = hostkey.split("+"); const key = event.key.toLowerCase(); const isCtrl = event.ctrlKey ? "ctrl+" : ""; const isAlt = event.altKey ? "alt+" : ""; const isShift = event.shiftKey ? "shift+" : ""; const combination = isAlt + isCtrl + isShift + key; return keys.sort().join("+") === combination; } // 监听键盘按下事件 document.addEventListener('keydown', event => { if (checkShortcut(hot_key, event)) { // 快捷键触发 } });
-
一键到顶和到底按钮
2024-09-17 17:16放到最上面的工具栏, 应该做不了, 要用到 js 代码, css 只能调整这个按钮的上下位置,你可以自己调下
.layout-tab-container > div:nth-child(3) div.b3-tooltips__w.protyle-scroll__up {top:calc(20%);} .layout-tab-container > div:nth-child(3) div.b3-tooltips__w.protyle-scroll__down {bottom:calc(20%);}
-
文档树点击自动展开下级 突然失效了
2024-09-17 17:06这段代码, 我之前好像见过, 从逻辑上讲, 它是有一点小 bug 的
新建个 js 片段,把这个代码粘贴进去, 看下还能用不, 如果不能用, 就应该是环境的问题而不是代码的问题
-
一键到顶和到底按钮
2024-09-17 16:59我感觉
ctrl+home
和ctrl+end
还挺好用的, 哈哈放到工具栏比较麻烦, 可以将这两个按钮设置为一直显示, 如果还不显眼, 可以改写颜色什么的
.layout-tab-container > div:nth-child(3) div.b3-tooltips__w {opacity:1; color:red;}
效果如下
-
思源笔记集市为何不增加代码片段市场
2024-09-14 10:29J 佬, 你这说法, 也说服不了我, 哈哈
- 用户使用
从使用上看, 插件和代码片段感觉没啥区别
插件对于 用户: 配置可视化, 很友好
代码片段对于 不会技术的用户: 一些代码完全可以拿来就用的, 不需要修改啥配置, 也没啥不方便的 - 用户发现 bug
插件: 用户也不能直接修改插件, 他只能反馈问题, 等待作者更新, 事实上: 插件只有作者在维护
代码片段: 修改起来更方便, 会点技术都可以改的, 就算是小白, 也可以在 ai 的帮助下进行改动, 而且, 因为修改的门槛低, 维护的人会更多 - 关于开发者维护
插件有人在更新, 我觉得 也肯定有人已经失联不更新了(暂无实证)
那代码片段为什么就不会有开发者在更新呢, 代码片段也可以做更新功能
粗浅的对代码片段进行下分类
- 非常简单, 拿来即用
- 复杂一点, 需要通过自行修改代码来修改配置的
对于第一种, 感觉各方面和插件完全一样
对于第二种, 这种本身就是双向选择的, 开发者为了节省时间, 实现的时候,省略了一些东西(gui 配置); 用户如果要用到这个代码, 那你就要付出的时间, 去研究, 去解决 bug
为什么要用这种代码, 因为没有更好的选择了啊, 他虽然比不上插件那么好用, 但是他至少有用
- 用户使用
-
建议修改大纲保持全部展开的交互
2024-09-13 14:17我理解的 始终展开 是一个开关; 全部展开/折叠 是一个动作
始终展开 可以是个单独的开关, 这个没啥问题
全部展开/折叠 都是动作, 所以可以合并到一起(不过是否合并都是见仁见智的, 各有好处吧)
我想反馈的是 开关和动作 应该从效果上做出区分