-
[js] 思源笔记可移动的导航大纲 js 代码片段
2025-02-23 00:27扔给我这么多,直接整不会了。😂
ai 确实能帮忙很多,代码基本是 ai 写的,但要修一些小细节,对于我这等代码小白来说,还是很难的。
可能一个小问题,扔给 kimi,豆包,deepseek,他们几十次都没法给一个满意的结果,
最后,还得手动进代码查找修改。
这里也有很大可能是喂给他们的关键词不够准确。
思源是一个让人折腾停不下来的软件,但要学的东西实在太多了****** -
思源媒体播放器插件 支持普通音视频及 B 站视频播放 时间戳 + 截图
2025-01-26 17:01上一个版本有次数选择,这个版本是默认的三次有点少啊。有时想听英语几秒的句子几十遍,要经常去点,能不能恢复呢。
-
不用插件,光凭 javascript 代码操作块后能否支持撤回操作
2025-01-16 00:53function getProtyle() { return siyuan.layout.centerLayout.children[0].children[0].model.editor.protyle; }谢谢大佬可以用的。我自己摸索了一个差不多的也能用。
参考自新的 API 或者回调函数的建议 · Issue #4491 · siyuan-note/siyuan (github.com) -
不用插件,光凭 javascript 代码操作块后能否支持撤回操作
2025-01-15 13:31块的 innerHTML,是对思源块编辑后自动有的。
不可能说离开思源本体编辑好后,然后塞进思源块的 innerHTML 吧。
我理解不了。 -
不用插件,光凭 javascript 代码操作块后能否支持撤回操作
2025-01-15 00:35你的帖子研究了很久 😄。protyle 是插件模式的,又不想写插件,这怎么弄,替换文字又是什么模式,来个思路,兄台。
-
思源笔记插件开发笔记丨调用 api 操作块支持撤回(使用 Transaction)
2025-01-14 21:57protyle.getInstance().updateTransaction(blockId, updatedDom, originalDom);
不用插件,直接用 javascript 可以吗?如果可以,怎么用 -
《防弹笔记法》阅读笔记:应该如何收集和处理资料
2025-01-14 15:17最终,每则核心任务笔记都应该包含完成该任务所需的全部碎片资料(即使这些资料最初来源于不同的渠道)、详细的行动清单以及重点标记。这样,当我们检索到要执行的核心任务笔记时,里面就已经包含了所有我们需要的信息以及清晰的执行步骤。
-
[js] 快速改样式
2025-01-14 00:34 -
思源笔记油猴脚本 视频时间戳 + 截图
2025-01-13 16:40// 定期刷新时间戳列表
setInterval(updateTimestampList, 20000);//时间稍改长一点,不然备注没写好,就刷新了。 -
[js] 快速改样式 - 修改了一下能保存
2025-01-13 16:15css 部分也修改了一下,选择按钮能变个色,按钮竖着排列
.button-group { position: fixed; top: 10px; left: 10px; display: flex; flex-direction: column; /*设置为垂直排列 */ cursor: move; user-select: none; } .button-group button { border: none; padding: 5px 10px; /*margin-right: 5px;*/ margin-bottom: 5px; /* 修改为下方间隔 */ } .button-group button:hover { background: linear-gradient(to right, #ff7e5f, #feb47b); /* 从左到右的渐变背景 */ color: white; /* 高亮时的文字颜色,白色 */ } -
感觉两百多个 issue 一半都是数据库的功能
2025-01-01 20:37到现在没用过数据库,不知道怎么用的。感觉是很高大上的东西。
在我的脑海中,数据库的作用就是整理 + 查询。其它多的东西说不上来。
-
论思源笔记插件市场内的第三方插件的稳定性和可靠性
2024-12-29 15:14其实标题还可以扩展一下,论思源软件什么什么的。
个人觉得,这是一个相信谁的问题。作为用户只能试探着去使用,有问题和作者去交流。
作者水平有高有低,奉献精神有高有低,不能一畏强求。一个插件有问题,上升到全部插件,容易引起不必要的争论。
-
[js] 思源笔记左侧空白部分显示自定义文字
2024-12-20 20:21/**
- Copyright (c) 2023 https://github.com/newproplus
*/
.protyle-wysiwyg .h1,
.protyle-wysiwyg .h2,
.protyle-wysiwyg .h3,
.protyle-wysiwyg .h4,
.protyle-wysiwyg .h5,
.protyle-wysiwyg .h6 {
padding-left: 2rem;
position: relative;
}.protyle-wysiwyg .h1::before,
.protyle-wysiwyg .h2::before,
.protyle-wysiwyg .h3::before,
.protyle-wysiwyg .h4::before,
.protyle-wysiwyg .h5::before,
.protyle-wysiwyg .h6::before {
position: absolute;
left: -0.1rem;
font-size: 0.8rem;
background: var(--b3-toolbar-hover);
padding: 0 0.25rem;
border-color: var(--b3-theme-secondary);
}.protyle-wysiwyg .h1::before {
content: "H1";
border-width: 0.5rem;
border-bottom-style: solid;
}.protyle-wysiwyg .h2::before {
content: "H2";
border-width: 0.3rem;
border-bottom-style: dashed;
}.protyle-wysiwyg .h3::before {
content: "H3";
border-width: 0.2rem;
border-bottom-style: dashed;
}.protyle-wysiwyg .h4::before {
content: "H4";
border-width: 0.3rem;
border-bottom-style: dotted;
}.protyle-wysiwyg .h5::before {
content: "H5" ;
border-width: 0.15rem;
border-bottom-style: dotted;
}.protyle-wysiwyg .h6::before {
content: "H6" ;
border-width: 0.2rem;
border-bottom-style: outset;
} - Copyright (c) 2023 https://github.com/newproplus


