关于思源笔记《bottompadding 点击事件》干扰《跨页复制》功能的反馈

本贴最后更新于 709 天前,其中的信息可能已经东海扬尘

当前思源笔记在跨页复制长文本这件事上的体验不够好:

  1. 需要手动打开“保持已加载内容”,且相关提示不够醒目和明确;
  2. 长文本无“一键全文加载”的选项,需要手动滚动到最后来加载;
  3. “保持已加载内容”的选项的状态显示飘忽不定,相关功能时而失效,怀疑有 Bug,TODO;
  4. 文本选中只能以 Block 为单位,而非大多数笔记软件中以字符为单位。
    对复制长 List、大 Block 来说体验非常差;
    非常建议改为与大多数笔记软件逻辑一致。
  5. 页面的 BottomPadding 自带点击事件,干扰长文本复制。

本贴主要是应一群管理员邀请,反馈上述第 5 条。

图示:

图片.png

当页面全部加载后,使用 Shift+Click 进行长文本复制时,只能点击红框处作为第二光标点。

如果点击黄框处,则 BottomPadding 会获取鼠标焦点,然后快速重定位到最后一行。

也就是说,刚刚选中的文本一瞬间就失去了选中状态,变成了光标显示在最后一行。

这一大多数软件的逻辑不同,且有违用户直觉,建议改进。

如有疑问请查看思源笔记一群,2023 年 04 月 26 日 18:30 处相关讨论。

  • 思源笔记

    思源笔记是一款隐私优先的个人知识管理系统,支持完全离线使用,同时也支持端到端加密同步。

    融合块、大纲和双向链接,重构你的思维。

    24904 引用 • 102551 回帖

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • 1、2 表示赞同,3 未能复现,5 成功复现。

    仅对 4 发表一点意见:大多数笔记软件确实是以以字符为单位,但是大部分笔记软件都不是块级笔记软件。

    如果限定范围为块级笔记软件,那我的认知里只有 affine 实现了块级和字符级选择。因此,我认为块级选择是合理的。

    再者,我认为块级选择算是特色,不算 bug。

    1 回复
  • didididididi

    我不认同你对于第 4 条的观点。

    以 block 作为笔记内容的“检索”和“引用”的基本单位,的确是思源的特色,请保持。
    但是我的建议是,复制时应以字符作为基本的“选中单位”,实现“准确”的复制。
    这是两回事。

    也就是我选中了多少,就可以复制多少;
    而不是我选中了多少,自动扩展到最后一行所在的整个 block。
    尤其是这个 block 非常大的时候,体验非常割裂,非常反直觉。

    以下图为例:

    图片.png

    当我只想复制到 777 一行时,实际复制结果是一直复制到 999 一行。
    即第 777 一行的父级 444 行及其所有子级内容都被复制了。
    这还只是一个随手写下的简单例子。
    如果是一个非常大的 List 呢?
    比如一个大纲笔记《幕布》迁移过来的新用户呢?
    很可能笔记通篇就是用 List 来组织的。
    那得多复制多少内容?

    而且,这是存在于引用、代码、段落等所有块级结构中的通病!
    而且,这个通病发生在用户最常用的功能上!
    尤其是对于有大量复制粘贴需求的新用户,5 分钟之内就能发现,开幕雷击属于是。

    对于任何文本编辑器的用户来说,选中多少复制多少,都是第一直觉。
    如果内容不太多,即使多复制了额外内容,也可以当场检查出问题;
    但是如果内容多到来不及检查呢?那给用户的感觉就是,你这个软件多少带点雷。

    如果说其它几条建议是关于《跨页复制》,那第 4 条则是强调《跨块复制》的功能异常。
    两者有所联系,但并不完全相同。

    当然,页面加载不全导致的复制不全,也好不到哪儿去。
    作为一个文本编辑软件,居然连 Ctrl+A,接 Ctrl+C,接 Ctrl+V 这一套连招都会失效,确实是有点惊世骇俗了。
    至少,同生态位的 Obsidian 没有以上这 5 个问题。

    如果是技术上有难度,大可慢慢想办法。
    但是当作 Feature 的话,那就实在太奇怪了。

    2 回复
    4 操作
    didididididi 在 2023-04-27 05:07:24 更新了该回帖
    didididididi 在 2023-04-27 05:01:22 更新了该回帖
    didididididi 在 2023-04-27 04:46:59 更新了该回帖
    didididididi 在 2023-04-27 04:42:48 更新了该回帖
  • didididididi

    如果我没记错的话,之前 D 的签名是“基础不牢地动山摇”。

    那“复制粘贴”的体验,应该算是一个文本编辑器的基础了吧。

    Block 才是那个锦上添花的东西。

    现在“复制粘贴”的体验有点奇怪,期待改进优化。

    3 回复
  • 以前有看过作者说,跨 block 复制实现有一定难度,改应该会改的,但是不知道要排到什么时候

  • xflash

    尤其是对于有大量复制粘贴需求的新用户,5 分钟之内就能发现,开幕雷击属于是。

    作为一个文本编辑软件,居然连 Ctrl+A,接 Ctrl+C,接 Ctrl+V 这一套连招都会失效,确实是有点惊世骇俗了。至少,同生态位的 Obsidian 没有以上这 5 个问题。

    但是当作 Feature 的话,那就实在太奇怪了。

    如果我没记错的话,之前 D 的签名是“基础不牢地动山摇”。那“复制粘贴”的体验,应该算是一个文本编辑器的基础了吧。

    在这里 yygq 对解决问题有正向帮助?

    既然你认为思源笔记连基础功能都没做好,那你用 obsidian 不就完事了,毕竟你自己都说了 Obsidian 没有以上这 5 个问题。

  • zxhd86 via Ubuntu

    抱歉,我并没有怎么使用大纲笔记记笔记,所以不知道在列表上复制体验这么差。如你所言,这确实是需要改进的地方。但是经过我的测试,对于你的要求,连 affine 都无法满足,也就是说,在现在的块级笔记软件没有一个能符合要求的。短期来看,这个技术困难恐怕难以突破。

    对于你说的 Obsidian 是思源的同生态位,我不是很认同,因为思源跟 ob 除了都是笔记软件外,相异多于共性。在开源软件来说最接近是 logseq,闭源是 notion。思源是一个块级笔记,与大纲笔记有点类似,与文档笔记就差得远了。对于现在的思源来说,还没有大到有资格与 ob 竞争笔记的生态位,它还只能在块级笔记的小圈子里竞争。

  • 块级是思源的特色,是我用思源的首要理由,不然有大把软件可选。你说的有长文复制作为基础的笔记本软件已经死掉一批了。

  • 列表这个确实很难,目前用过的同类的 logseq remnote 等块级编辑器的都不支持这种复制到列表中某一行。对位的是这个,ob 和思源不算一个类型的。

  • fgdl30458df

    有没有可能思源是一种新的东西,它有自己的一套逻辑,你用其他软件的逻辑强加在它身上是不行的。接受不了推荐你离开。

  • block 不是锦上添花,而是思源的基础数据结构,类似设计的软件还有很多。

    块结构编辑器的功能实现难点和非块结构的并没有太多可比性,你想要的符合你的预期的复制功能确实不是你不会用,但是它可能既没有你想的那么基础,也没有你想的那么容易实现。

    复制体验确实是很重要,我们之前在群里让你来论坛发帖问一下看看也是基于这一点,能够实现更好,不能实现之后也省得重复讨论。

    但是我个人觉得你在这里的有些说法说实话真的是有点阴阳怪气和小题大作了,如果你以“能够像平文本一样复制”作为是否合格的标准的话, 不合格软件列表应该挺长的,但是“合格”的软件也不少,你可以直接选择更合适的工具。

  • Aiviokoo 1 via Android

    导出预览可以这样复制,快捷键是 Ctrl+Alt+9

    1 回复
  • fwzuw 1 赞同

    思源可以跨块复制,先将光标移动到开始位置,再按住 shift 鼠标右击终点位置即可。

  • didididididi

    目前为止唯一提供了有用信息的回复。谢谢你。

    1 回复
  • Aiviokoo 1 赞同 via Android

    还有一种方法的:见这个帖子 思源第一个彩蛋被发现

请输入回帖内容 ...

推荐标签 标签

  • 浅吟主题

    Jeffrey Chen 制作的思源笔记主题,项目仓库:https://github.com/TCOTC/Whisper

    1 引用 • 28 回帖 • 2 关注
  • 京东

    京东是中国最大的自营式电商企业,2015 年第一季度在中国自营式 B2C 电商市场的占有率为 56.3%。2014 年 5 月,京东在美国纳斯达克证券交易所正式挂牌上市(股票代码:JD),是中国第一个成功赴美上市的大型综合型电商平台,与腾讯、百度等中国互联网巨头共同跻身全球前十大互联网公司排行榜。

    14 引用 • 102 回帖 • 318 关注
  • 设计模式

    设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。

    200 引用 • 120 回帖
  • DevOps

    DevOps(Development 和 Operations 的组合词)是一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营和质量保障(QA)部门之间的沟通、协作与整合。

    57 引用 • 25 回帖 • 8 关注
  • Oracle

    Oracle(甲骨文)公司,全称甲骨文股份有限公司(甲骨文软件系统有限公司),是全球最大的企业级软件公司,总部位于美国加利福尼亚州的红木滩。1989 年正式进入中国市场。2013 年,甲骨文已超越 IBM,成为继 Microsoft 后全球第二大软件公司。

    107 引用 • 127 回帖 • 354 关注
  • 分享

    有什么新发现就分享给大家吧!

    247 引用 • 1794 回帖 • 3 关注
  • GitHub

    GitHub 于 2008 年上线,目前,除了 Git 代码仓库托管及基本的 Web 管理界面以外,还提供了订阅、讨论组、文本渲染、在线文件编辑器、协作图谱(报表)、代码片段分享(Gist)等功能。正因为这些功能所提供的便利,又经过长期的积累,GitHub 的用户活跃度很高,在开源世界里享有深远的声望,并形成了社交化编程文化(Social Coding)。

    210 引用 • 2040 回帖
  • 周末

    星期六到星期天晚,实行五天工作制后,指每周的最后两天。再过几年可能就是三天了。

    14 引用 • 297 回帖 • 3 关注
  • WebClipper

    Web Clipper 是一款浏览器剪藏扩展,它可以帮助你把网页内容剪藏到本地。

    3 引用 • 9 回帖 • 5 关注
  • 微软

    微软是一家美国跨国科技公司,也是世界 PC 软件开发的先导,由比尔·盖茨与保罗·艾伦创办于 1975 年,公司总部设立在华盛顿州的雷德蒙德(Redmond,邻近西雅图)。以研发、制造、授权和提供广泛的电脑软件服务业务为主。

    8 引用 • 44 回帖
  • 七牛云

    七牛云是国内领先的企业级公有云服务商,致力于打造以数据为核心的场景化 PaaS 服务。围绕富媒体场景,七牛先后推出了对象存储,融合 CDN 加速,数据通用处理,内容反垃圾服务,以及直播云服务等。

    28 引用 • 226 回帖 • 136 关注
  • Solidity

    Solidity 是一种智能合约高级语言,运行在 [以太坊] 虚拟机(EVM)之上。它的语法接近于 JavaScript,是一种面向对象的语言。

    3 引用 • 18 回帖 • 434 关注
  • Node.js

    Node.js 是一个基于 Chrome JavaScript 运行时建立的平台, 用于方便地搭建响应速度快、易于扩展的网络应用。Node.js 使用事件驱动, 非阻塞 I/O 模型而得以轻量和高效。

    139 引用 • 269 回帖 • 1 关注
  • Swagger

    Swagger 是一款非常流行的 API 开发工具,它遵循 OpenAPI Specification(这是一种通用的、和编程语言无关的 API 描述规范)。Swagger 贯穿整个 API 生命周期,如 API 的设计、编写文档、测试和部署。

    26 引用 • 35 回帖 • 3 关注
  • 旅游

    希望你我能在旅途中找到人生的下一站。

    93 引用 • 901 回帖
  • Tomcat

    Tomcat 最早是由 Sun Microsystems 开发的一个 Servlet 容器,在 1999 年被捐献给 ASF(Apache Software Foundation),隶属于 Jakarta 项目,现在已经独立为一个顶级项目。Tomcat 主要实现了 JavaEE 中的 Servlet、JSP 规范,同时也提供 HTTP 服务,是市场上非常流行的 Java Web 容器。

    162 引用 • 529 回帖 • 4 关注
  • flomo

    flomo 是新一代 「卡片笔记」 ,专注在碎片化时代,促进你的记录,帮你积累更多知识资产。

    6 引用 • 140 回帖 • 2 关注
  • 以太坊

    以太坊(Ethereum)并不是一个机构,而是一款能够在区块链上实现智能合约、开源的底层系统。以太坊是一个平台和一种编程语言 Solidity,使开发人员能够建立和发布下一代去中心化应用。 以太坊可以用来编程、分散、担保和交易任何事物:投票、域名、金融交易所、众筹、公司管理、合同和知识产权等等。

    34 引用 • 367 回帖 • 1 关注
  • OneNote
    1 引用 • 3 回帖
  • Git

    Git 是 Linux Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

    211 引用 • 358 回帖 • 1 关注
  • Eclipse

    Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。

    76 引用 • 258 回帖 • 630 关注
  • 架构

    我们平时所说的“架构”主要是指软件架构,这是有关软件整体结构与组件的抽象描述,用于指导软件系统各个方面的设计。另外还有“业务架构”、“网络架构”、“硬件架构”等细分领域。

    143 引用 • 442 回帖
  • golang

    Go 语言是 Google 推出的一种全新的编程语言,可以在不损失应用程序性能的情况下降低代码的复杂性。谷歌首席软件工程师罗布派克(Rob Pike)说:我们之所以开发 Go,是因为过去 10 多年间软件开发的难度令人沮丧。Go 是谷歌 2009 发布的第二款编程语言。

    498 引用 • 1395 回帖 • 256 关注
  • Dubbo

    Dubbo 是一个分布式服务框架,致力于提供高性能和透明化的 RPC 远程服务调用方案,是 [阿里巴巴] SOA 服务化治理方案的核心框架,每天为 2,000+ 个服务提供 3,000,000,000+ 次访问量支持,并被广泛应用于阿里巴巴集团的各成员站点。

    60 引用 • 82 回帖 • 612 关注
  • Unity

    Unity 是由 Unity Technologies 开发的一个让开发者可以轻松创建诸如 2D、3D 多平台的综合型游戏开发工具,是一个全面整合的专业游戏引擎。

    25 引用 • 7 回帖 • 134 关注
  • JVM

    JVM(Java Virtual Machine)Java 虚拟机是一个微型操作系统,有自己的硬件构架体系,还有相应的指令系统。能够识别 Java 独特的 .class 文件(字节码),能够将这些文件中的信息读取出来,使得 Java 程序只需要生成 Java 虚拟机上的字节码后就能在不同操作系统平台上进行运行。

    180 引用 • 120 回帖
  • 酷鸟浏览器

    安全 · 稳定 · 快速
    为跨境从业人员提供专业的跨境浏览器

    3 引用 • 59 回帖 • 47 关注