-
思源笔记插件开发求助:如何获取选中文本并修改
2024-01-03 12:31哈哈哈,再次感谢,transction 这个不知道怎么调用,继续用
protyle.toolbar.setInlineMark(protyle, 'clear', 'toolbar');
来更新,貌似没什么问题现在可以撤回加粗和添加的字符了
async function replaceSelectedText(protyle) { const range = protyle.toolbar.range; let selectText = protyle.toolbar.range.toString(); const replaceText = `「${selectText}」`; const textNode = document.createTextNode(replaceText); // 替换前存储,方便撤回 protyle.toolbar.setInlineMark(protyle, 'clear', 'toolbar'); // 替换文本 range.deleteContents(); range.insertNode(textNode); // 默认加粗 protyle.toolbar.setInlineMark(protyle, 'strong', 'range'); // range.collapse(false); // pass false, the range will collapse to its end point. protyle.toolbar.element.classList.add('fn__none'); // close toolbar }
-
思源笔记插件开发求助:如何获取选中文本并修改
2024-01-03 11:28谢谢,已经解决了。
想问问大佬 setInlineMark 有文档吗,我没有找到
```js async function replaceSelectedText(protyle) { const range = protyle.toolbar.range; let selectText = protyle.toolbar.range.toString(); range.deleteContents(); const replaceText = `「${selectText}」`; const textNode = document.createTextNode(replaceText); range.insertNode(textNode); // range.collapse(false); // pass false, the range will collapse to its end point. protyle.toolbar.setInlineMark(protyle, 'strong', 'range'); // protyle.toolbar.element.classList.add('fn__none'); // close toolbar }
-
思源笔记插件开发求助:如何获取选中文本并修改
2024-01-03 10:56因为我模仿思源的
<span data-type="strong">text</span>
,刷新完之后就会重置,之前那种方法起码可以保存哈哈哈async function replaceSelectedText(protyle) { const range = protyle.toolbar.range; let selectText = protyle.toolbar.range.toString(); const textNode = document.createElement('span'); textNode.setAttribute('data-type', 'strong'); textNode.innerHTML = `「${selectText}」`; range.deleteContents(); range.insertNode(textNode); range.collapse(false); // pass false, the range will collapse to its end point. protyle.toolbar.element.classList.add('fn__none'); // close toolbar }
-
思源笔记插件开发求助:如何获取选中文本并修改
2024-01-03 10:40谢谢回复,我试过 range 了,但是不能写入,看了下思源备注增强的代码,他调用的是 toolbar 的 range , 是可以 work 的,还在研究怎么加粗
async function replaceSelectedText(protyle) { const range = protyle.toolbar.range; let selectText = protyle.toolbar.range.toString(); const textNode = document.createElement('strong'); textNode.innerHTML = `「${selectText}」`; range.deleteContents(); range.insertNode(textNode); range.collapse(false); // pass false, the range will collapse to its end point. protyle.toolbar.setInlineMark(protyle, 'clear', 'toolbar'); protyle.toolbar.element.classList.add('fn__none'); }
-
思源笔记 | 用 quicker 动作与 zotero 进行无缝联动
2024-01-02 12:43我习惯在思源笔记里写东西,需要 word 话导出就好了,设置好 word 模板,就不需要什么太繁琐的调整了。word 写毕竟还要在乎格式,没那么专注,当然只是我觉得思源的编辑器更顺手一些,要改动内容也方便
直引和间引我没接触过,不知道是什么
-
数据库功能有什么使用场景吗?
2024-01-01 18:40数据库我主要用来管理笔记的,需要分很多类别的笔记,用 moc 列表或表格管理不太方便,就可以用数据库,可以很方便添加分类,根据时间、分类筛选笔记
比如我可以根据编程这一分类筛选
还有观影笔记、读文献笔记、读书笔记也可以用数据库
当然你要把它当成 excel 这样的高级表格用也可以,不过我暂时没这个使用场景
我还有一个想法是数据库可以做周打卡、月打卡
具体数据库的使用方法可以看看 notion、wolai、flowus 的相关教程,资源比较丰富
-
Siyuan 文献管理插件,实现与 Zotero 无缝对接
2024-01-01 17:21才发现这么好用的脚本,不过使用中遇到一个问题,如果前面添加完一个引用,还想在同一句话再添加一个引用,有什么方便的方式吗
-
我的 dailynote 流程(适合思源笔记软件 / 欢迎讨论)
2024-01-01 15:47思源如果标签和能块引合并就好了,我就不会这么纠结文章标签是用块引还是标签了,不过现在只有在分享笔记到链滴才会用标签
-
数据库块的横向滚动条(如果超出屏幕范围的话)应该贴着底边显示,或者应该最大化利用横向空间
2023-12-20 22:36按住 shift+ 滚轮就可以横向滚动(笔记本电脑用触摸板更简单)
此外,可以开启自适应宽度
-
高亮块的改进建议
2023-12-20 22:30你如果用的是 Tsundoku 主题(我看着有点像),建议你用 blockquote 引述块,然后给块加上背景颜色,大概是这样一个效果
你还可以加一些图标,将其设置为模板,就可以快捷调用
-
全网找不到满意的 Markdown 转 Docx 模板,那就自己动手吧
2023-12-20 09:30注意:模板之前默认的页面大小的 letter,现在改为 A4 了,需要的朋友可以自己手动更改,或者下载上面提供的链接