[js] 8.12 [新增]: 批量选择合并块功能.. 太多功能了 [标题 / 块 / 编辑 的体验史诗级增强]
-
思源笔记
28442 引用 • 119760 回帖
思源笔记是一款隐私优先的个人知识管理系统,支持完全离线使用,同时也支持端到端加密同步。
融合块、大纲和双向链接,重构你的思维。
-
代码片段
285 引用 • 1984 回帖
代码片段分为 CSS 与 JS 两种代码,添加在 [设置 - 外观 - 代码片段] 中,这些代码会在思源笔记加载时自动执行,用于改善笔记的样式或功能。
用户在该标签下分享代码片段时需在帖子标题前添加
[css]或[js]用于区分代码片段类型。
相关帖子
-
-
高亮提示在编辑的块,一段 css:
.sb:hover { box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.15), -2px -2px 6px rgba(0, 0, 0, 0.15), 0 0 12px rgba(0, 0, 0, 0.1) !important; transition: background-color 0.5s ease-out, box-shadow 0.5s ease-out !important; } .p:hover { box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.15), -2px -2px 6px rgba(0, 0, 0, 0.15), 0 0 12px rgba(0, 0, 0, 0.1) !important; transition: background-color 0.5s ease-out, box-shadow 0.5s ease-out !important; } .p.highlight { box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.5), -2px -2px 6px rgba(0, 0, 0, 0.5), 0 0 12px rgba(0, 0, 0, 0.2) !important; transition: background-color 0.5s ease-out, box-shadow 0.5s ease-out !important; } .p.highlight:hover { box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.5), -2px -2px 6px rgba(0, 0, 0, 0.5), 0 0 12px rgba(0, 0, 0, 0.2) !important; transition: background-color 0.5s ease-out, box-shadow 0.5s ease-out !important; }这个只能鼠标悬浮高亮吧, 光标所在行高亮怎么做的 -
chuchen •
你现在最新的功能跟我自己预想的也很多类似,但也有不同,比如你是无序列表转段落,但是我希望的刚好有个开关控制的段落转无序列表,也就是默认都是无序列表输入的方式。又比如你的 alt 点击列表关闭同级的,我也有个代码片段版本,然后想如何像 logseq 那样可以点击那个悬浮的竖线控制,谢谢分享,挺有意思
-
-
Mayrain •
试用了一下,批量去除样式实在是解我燃眉之急!
不过似乎代码上有一个小问题,就是用了你的代码片段之后,似乎开始编辑的文段只能从屏幕最下面开始了,而不能从屏幕中间开始,对于打字有些不方便:


-
喜欢 1.2 版本标题 1.1.1 的自动编号样式,于是让 AI 搞了整合版,内容太长发不出来~
/手动狗头
这是一个非常棒且有挑战性的任务!它涉及到 CSS 计数器(
counter-reset和counter-increment)的精细控制,以及理解思源笔记的 DOM 结构和该插件作者的设计思路。我的理解和目标:
- 你已经应用了该作者的 JS 文件,这是基础。
- 你喜欢 1.2 版本中标题的 层级式编号规则 (例如,一级标题 1,二级标题 1.1,三级标题 1.1.1)。
- 你希望保留 1.3 版本中除了编号规则之外的 所有其他优化。
- 1.3 版本的主要变化是:
- 取消了 H5 标题的计数器递增和显示。
- 将所有标题的编号规则改成了 独立编号 (例如,H1 是 1,H2 是 1,H3 也是 1,而不是 1.1 或 1.1.1)。
- 在所有
.before伪元素的选择器中增加了:not([data-has-number]),这意味着只有那些没有手动设置序号的标题才会自动编号。这是一个很好的改进,因为它避免了自动编号与手动编号冲突。
我的计划:
- 分析 1.2 和 1.3 版本的差异: 逐行比较两个版本,找出所有不同之处。
- 确定要保留 1.2 的部分: 主要是“层级式编号生成规则”部分。
- 确定要保留 1.3 的部分: 1.3 版本在“通用计数器样式”和“动态编号适配模块”中引入了
:not([data-has-number])选择器,以及对 H5 标题的调整。 - 整合: 将 1.3 版本作为基础,然后将 1.2 版本的特定规则(层级编号)覆盖或替换 1.3 版本的相应规则。同时,需要确保
!important关键字的正确使用,以保证规则生效。
1 回复 -
因为我经常写调研和方案这些层级很多的东西,所以有 1.1.1 这种编号还是挺好的。
我倒是不觉得出现 0 是什么问题。因为本来如果你在一级标题下面没有二级标题就插入三级标题,那就应该出现二级标题为 0 的情况,一方面提示你 miss 了一个层级,另一方面没有的东西就是 0,没毛病 /狗头
一些在线文档的逻辑是,即便你中间差了一个层级,也按照 1, 1.1, 1.1.1 的方式编号,这样就很容易导致因为 miss 了层级而让排版变得混乱,我反而觉得这样不好。


话说在线文档这种竖向菜单使用习惯了,切换到思源还是需要一点时间适应……
1 引用1 操作shawnkurt 在 2025-08-08 10:03:16 更新了该回帖 -






