苏一

suxiang999
关注
174761 号成员,2024-12-17 00:50:41 加入
84
个人主页 浏览
13h33m
在线时长
  • 思源的同步问题,从电脑端同步内容到手机端太容易生成冲突了……

    2025-05-23 17:03

    我电脑端设置为手动同步

    手机端是完全手动同步

    电脑点同步后,手机端点,云端覆盖本地

    目前还没出现问题
    供参考

    另外思源如果是 webdav 同步,确实容易冲突,原因不清楚
    S3 就没事

  • 有什么办法可以让复制的文本自动分块吗?

    2025-05-21 01:57

    image.png

    image.png

    如果是导小说

    让 ai 写 python 脚本,给你分块,并且把每一章的标题设置成大纲列表

    {前提是小说本身是校准过的,每一章有明确的标题}

    这是给 ai 看的提示词,你参考下吧

    写个脚本,用来处理长篇小说
    一,用正则表达式:第\d+ 章,搜索到所有的章节标题,章节标题所在的行的最前边加一个换行,最后边加一个换行,添加的是硬换行 enter 键
    二,每个章节标题设为二级标题,章节标题的{第}字和{章}字,还有空格去掉
    三,原文件路径,‪D:\各种备份\小说\小说 1\星空职业者.txt
    输出路径为,D:\各种备份\小说\小说 2\星空职业者.txt

    其中,原文件路径,和用脚本更改之后的文件路径,你需要自己设置下

  • 光标停止闪烁

    2025-05-14 22:10
    // --- 光标显隐控制:基于鼠标按住时长 --- (function() { if (window.caretVisibilityByHoldInitialized) { return; } window.caretVisibilityByHoldInitialized = true; const HOLD_DURATION_THRESHOLD_MS = 400; // 0.6秒 const HIDE_CARET_CLASS = 'custom-hide-caret-on-short-hold'; // 新的类名,避免与之前冲突 let mouseDownTimestamp = 0; let holdTimer = null; // 用于 mousedown 后超过阈值自动显示光标的定时器 let editorTarget = null; // 记录 mousedown 发生时的可编辑目标 // --- 添加 CSS 规则 --- const styleElement = document.createElement('style'); styleElement.textContent = ` body.${HIDE_CARET_CLASS} .protyle-wysiwyg div[contenteditable="true"], body.${HIDE_CARET_CLASS} .protyle-title__input, body.${HIDE_CARET_CLASS} textarea.b3-text-field { caret-color: transparent !important; } `; document.head.appendChild(styleElement); // --- // 监听整个文档的 mousedown,以捕获所有可能的编辑器点击 document.addEventListener('mousedown', function(event) { // 只处理鼠标左键 if (event.button !== 0) { return; } // 检查点击目标是否在我们关心的可编辑区域内 const target = event.target.closest('div[contenteditable="true"], .protyle-title__input, textarea.b3-text-field'); if (!target) { // 如果点击在非编辑区域,我们可能希望光标恢复显示(如果之前是隐藏的) // document.body.classList.remove(HIDE_CARET_CLASS); // 可选:点击非编辑区恢复光标 mouseDownTimestamp = 0; // 重置时间戳 clearTimeout(holdTimer); // 清除可能存在的定时器 editorTarget = null; return; } editorTarget = target; // 记录当前操作的编辑器目标 mouseDownTimestamp = Date.now(); // console.log("Mousedown at", mouseDownTimestamp); // 清除上一个可能存在的长按定时器 clearTimeout(holdTimer); // 设置一个定时器,如果0.6秒后鼠标仍未松开,则显示光标 holdTimer = setTimeout(function() { // console.log("Hold duration exceeded threshold - showing caret."); document.body.classList.remove(HIDE_CARET_CLASS); // 此时鼠标仍然是按下的,所以光标应该已经出现并开始闪烁 // 如果需要,可以在这里强制刷新光标状态,但通常浏览器会自动处理 }, HOLD_DURATION_THRESHOLD_MS); }, true); // 使用捕获阶段 document.addEventListener('mouseup', function(event) { if (event.button !== 0 || !editorTarget) { // 确保有对应的 editorTarget return; } // 清除长按显示光标的定时器,因为鼠标已经松开了 clearTimeout(holdTimer); holdTimer = null; if (mouseDownTimestamp === 0) { // 如果没有有效的 mousedown 事件记录 return; } const mouseUpTimestamp = Date.now(); const pressDuration = mouseUpTimestamp - mouseDownTimestamp; // console.log("Mouseup at", mouseUpTimestamp, "Duration:", pressDuration); if (pressDuration <= HOLD_DURATION_THRESHOLD_MS) { // console.log("Press duration within threshold - hiding caret."); document.body.classList.add(HIDE_CARET_CLASS); } else { // 如果按住时间超过了阈值,在mousedown的定时器里已经处理了显示光标的逻辑 // 或者如果定时器没来得及触发(例如,按住0.7秒松开),这里也确保光标是显示的 // console.log("Press duration exceeded threshold (mouseup) - ensuring caret is shown."); document.body.classList.remove(HIDE_CARET_CLASS); } mouseDownTimestamp = 0; // 重置时间戳,为下一次操作做准备 editorTarget = null; // 清理目标 }, true); // 使用捕获阶段 console.log("光标按住时长控制脚本已初始化 (阈值: " + HOLD_DURATION_THRESHOLD_MS + "ms)。"); })();

    换了个思路,当鼠标按住超过 400 毫秒,显示光标,只是单击就隐藏

    看到闪烁就难受的强迫症患者终于得到治疗

    道爷我成了,我成啦

  • 光标停止闪烁

    2025-05-14 19:19

    wechat20250514191755811.png

    好吧

  • 文本编辑流畅度欠佳

    2025-05-14 10:39

    关于第一个问题
    思源的性能还是比较【屌】的

    我常复制百万字的小说,黏贴到思源笔记
    大概一个文档是黏贴,40 到 50 万字,流畅
    但有个【前提】
    【单个块】的字数不能太多

    块的数量可以多设置点

  • 有人用思源写长篇小说吗?

    2025-05-12 12:35

    思源还有个棒的点【同步】

    s3 同步给力的

    选个大厂,阿里云之类的

    也不用担心云空间【跑路】

  • 有人用思源写长篇小说吗?

    2025-05-12 12:27

    思源性能我觉得强力的
    每个块的文字数量不能太多,可多设置块

    我用来拆小说,小说提前用脚本(脚本让 ai 写)
    把每一章的标题设为大纲标题
    并且标题前后增加换行(复制进思源就可识别为块)
    然后复制黏贴进思源
    自己设置字体,重点也可标记或加粗

    一个文档导四五十万字,流畅的

    写小说,尤其是长篇,设定太多
    重点不在写
    【拆小说】是重点
    大概

  • 插件点子征集:你最需要的插件是什么?

    2025-05-08 07:47

    多样式的【表格】
    表格内快速拖动内容

    image.png

    image.png

    一 表格样式
    第一个图是思源本身表格
    第二个是 QYL 主题下的,三线图表格
    这个三线图表格
    就稍微有点【白板】的感觉,大概

    二 关于表格内,内容移动的问题
    表格中的【测试】
    想把它移到其他地方,需要复制黏贴
    能否
    我选中这个测试,按住,然后拖拽,直接拖到其他地方

    三 一些小功能建议
    1 比如边框颜色
    表格内某个块的框
    可设置上下左右边的颜色
    2 可以一次性加一定数量的行或者列
    3 可设置一个行的行高

  • 插件点子征集:你最需要的插件是什么?

    2025-05-08 07:07

    image.png

    有个软件叫 Wgestures
    可以通过鼠标设置手势,取代快捷键,相当好用

  • 插件点子征集:你最需要的插件是什么?

    2025-05-08 00:03

    我认为缺个【发育良好】的白板
    白板的最终目标,是【取代】文档树,大概

    先说三点白板应有的

    一 可以【操作简单】的连接白板内各个块

    块周围被框包裹
    鼠标停在框的某个位置上
    会自动出现连线,拖拽连线,连接到其他块
    连线的形式有多种
    类似导图样式,或笔直的线,带箭头或不带箭头
    参考 OBsidian 自带白板

    二 白板大纲,快速跳转

    在白板右或左侧设置大纲的功能(可钉或不钉住)
    如白板内现有 5 个块
    这 5 个块我画个框,设成一组
    设成组后,给组创建名字
    可在大纲上找到
    组与组之间可嵌套,形成上下级关系,并在大纲显示
    在后期
    块很多的情况下,可以快速跳转

    三 白板内的块跳转到文档

    方案一
    选中块,后点击某快捷键,出现搜索框,或者直接出现文档数
    鼠标单击选中的文档
    就能创建【连接】,块和文档之间的连接
    方案一的弊端
    这样的操作
    需要两个【前置条件】
    在白板内创建块,在文档树创建文档
    然后才是连接

    方案二
    在白板内创建块后
    然后通过块,直接创建文档
    也就是说
    【白板就是文档数】

    这个方案二,是我这篇文章,【最想说的重点】
    当然如果代码方面不允许,方案一也不错啦

    最后

    关于【收费】
    收费没啥
    怕是收了钱还不好用

    可对免费用户
    设置白板内创建的节点限制
    其他功能不限制
    这样免费用户可体验到完整功能,付费后也不后悔(其实是想白嫖)

    只针对白板内收费
    不绑定其他内容
    因为有的用户他只想要白板,其他的不重要

    一次性付费
    为什么
    因为我喜欢一次性付费

  • 编辑区宽度

    2025-05-05 23:58

    image.png

    应该是和那一栏没有关系,去掉不去掉影响不了编辑器宽度

    就挺不协调的吧

    左边没什么空的位置了 ,右边还有点空的位置

  • 编辑区宽度

    2025-05-05 23:52

    通过代码,去掉了那一栏

    but,编辑器宽度并没有增加

    右边还是有空缺

  • 做个思源移动端左右划显示菜单和文档树的小调查

    2025-05-05 01:16

    木有误触过(虽然手机端也不太常用就是)

    比较难想象为什么会误触呐——

    倒是大纲页面和文档树页面在一起比较难受,往左滑只能二选一

    虽然和楼主误触的话题无关就是——稍微吐槽下

  • QYL 真是劳模

    2025-05-04 19:10

    既使面对众多老牌主题,也要选择奋力一战吗

    哈基 QYL,你这家伙......

  • 微信读书的【Web 应用集成】插件设置,可分屏阅读,随时复制笔记

    2025-05-04 17:32

    也是个“笨方法”,一点一点复制

    可以往下划拉很多的,然后再复制 (往下划拉的速度要控制下,不能太快)

    视频中为了方便演示没怎么往下划拉,划拉一部分就开始复制了

    补充:如果一本书需要多次 ““反复阅读””

    我这种“笨方法”还行吧,可自己排版,大纲标题,块引用之类,后期反复看

  • 微信读书的【Web 应用集成】插件设置,可分屏阅读,随时复制笔记

    2025-04-25 15:06

    电脑上下个应用宝

    在应用宝里下载微信读书

    排版还有各种设置

    比网页版强多啦

  • 思源媒体播放器 v0.3.0 更新(重大更新)

    2025-04-24 00:17

    好的坤

    我看看可是插件或者 css 代码的事,关掉再试试

  • 思源媒体播放器 v0.3.0 更新(重大更新)

    2025-04-23 22:49

    没办法添加本地视频的啦

    点击添加按钮,没反应呐

  • 思源媒体播放器 v0.3.0 更新(重大更新)

    2025-04-23 22:47

    image.png

    播放失败啦,网络正常的呀

    请问是肿么了

  • 免费贡献我的硅基流动 API,随便用

    2025-04-23 22:06

    sk-jrisfsxqoxpoephmybbjcagzvkaomazoxoqiqkfhsnesklgc

    sk-wqbsmciyfmriluvidwwmgwsuyvzqrgxcncdqlgaifzimuxmz

    sk-ndhuugocwnpmxcgwdoubnsyemowqykpjqjqazduuffafldix

    sk-ugbvhxwwqlocjekbeoanqeveghakpcmldhsgqjrrbivvzcgl

    sk-scaqqwbxaxhrkirclbimdhaswbzeztvfbvcghppzlrymvxhs

    我也分享几个,每个都是 14 余额,应该还能用吧,比较早之前买的了

  • [js] 多彩 Tab

    2025-04-20 16:32

    一键三连

  • 请问思源有没有办法单独调整每个页面的 "显示字号" 和 "页面宽度",要单独调整不影响其它页面

    2025-04-18 22:55

    image.png

    可能和你这个回答相关性不是很大,供参考
    我的方法是,在空白处按 enter,创建很多个块
    选中这些块,右键,外观,往下滑,找到字号
    选择合适的字体大小
    后续在这些块上的字体,都会是你一开始选择的大小

  • 请问思源有没有办法单独调整每个页面的 "显示字号" 和 "页面宽度",要单独调整不影响其它页面

    2025-04-18 17:56

    我能理解你滴感受,尤其是需要分屏记笔记的时候

  • 开发者选项如何保存修改

    2025-04-18 00:52

    Thanks♪(・ω・)ノ
    是的一动就马上变回去

  • 开发者选项如何保存修改

    2025-04-18 00:22

    谢谢两位 W 佬和 J 佬
    我以前上幼儿园的时候,CSS 代码敲的老 6 了
    老了不太行了
    我知道大纲可以滑动调节,就是想折腾下吧
    把它固定成一个比较窄的宽度
    已解决

  • 如何通过快捷键遍历文档树或跳转到指定文档

    2025-04-16 19:01

    image.png

    我自己的方法
    把所有的文档,以块引用的方式,全部插入到一个文档内
    若你的目的是为了方便且快速切换文档
    可参考下我这个~

  • 提供同步到本地文件系统有什么意义,使用场景是什么?

    2025-04-16 01:43

    是否可以这样呢
    同步到某个本地文件夹
    然后这个文件夹再用一些网盘同步的方式去同步
    实现本地,云盘双同步

  • 可以不可以优化一下 PDF 的链接

    2025-04-16 01:40

    pdf 用 MinerU 扫描成
    麻颗挡 markdown 形式
    然后复制黏贴到思源里
    比看 pdf 爽多了
    自己搞块引用 大纲
    还可以换成喜欢的字体调整字体大小

  • 分享思源笔记的几个骚操作

    2025-04-15 00:30

    image.png

    鼠标放在这个位置,再点击右键