[反馈] 光标经过水平分割线时自动选中导致的问题

本贴最后更新于 990 天前,其中的信息可能已经水流花落

正常情况下 esc 选中一个块之后按上下方向键,会选中其他块,即依然是选中模式.

假如光标经过分割线前是非选中模式(比如插入模式,类似 vim), 光标经过水平分割线时自动选中水平线会导致光标经过分割线移动到普通行时变成选中模式,切后续都是选中模式, 要切换为插入模式需要按 Esc,

而选中模式下是没法使用 shift+ 左/右 选择文本的,

而用户经常需要用到插入模式, 通过移动光标就从非选中模式变成选中模式,会导致用户需要频繁按 esc 来取消选中模式,

因此建议光标经过水平分割线时,不自动选中分割线, 除非按 esc 进入选中模式

而且选中模式还会导致下面的问题 ,就是光标在分割线开头时按 enter 会在分割线后面插入新行(这是选中分割线时的特性), 而在插入模式中,由于光标在分割线开头,因此按 enter 可以在分割线前面插入空行, 这符合人的直觉.

详见视频

  • 思源笔记

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

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

    24747 引用 • 101693 回帖

相关帖子

欢迎来到这里!

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

注册 关于
请输入回帖内容 ...
  • 不可直接编辑的块都有此类问题,后期修改 Issue #5386 · siyuan-note/siyuan

    选中回车修改参见 Issue #5384 · siyuan-note/siyuan

    4 回复
  • cyanc 1 评论

    补充一下,wolai 中插入模式下遇到不可直接编辑的块会跳过去, 选中模式下不会跳过去,

    插入模式下遇到不可直接编辑的块 选择跳过还是不跳过 有待后续体验和反馈

    思源中不可编辑的块类型有点多,目前有几种类型还无法选中,感觉不选中的话,如果要处理该块就会比较麻烦。
    Vanessa
  • cyanc 1 评论

    V 佬,反馈一下 现在插入模式下光标置于分割线开头时 enter 是在分割线后面新建一行, 选中模式下按 enter 没反应,

    希望是

    插入模式中按 enter 在分割线前面插入空行(在 notion 的插入模式中,光标是无法放置于分割线开头的)

    选中模式中按 enter 在分割线后面插入空行,(notion 的做法)

    那个光标其实是在后面的,是 hr 的下一行了。
    Vanessa
  • cyanc 5 评论

    下图中竖线是光标位置, 它是在第 1 个分割线后面 ,在第 2 个分割线前面吧? 这种情况下,按下 enter 按理应该是在第 2 个分割线前面插入空行, 但实际是在后面插入空行

    image.png

    这个已经到第二个分割线后面了,感觉应该优化一下这个点就可以了,不需要全局统一。
    Vanessa
    @Vanessa 上图是在一个分割线前面插入新分割线后的状态, 按理光标此时应该是在两个分隔线之间,即线 2 前面(虽然看起来好像是在线 2 后面), 因此按回车应该是两线之间插入空行, 而不是线 2 后面; ps 为了清楚表明光标是在线 2 前面.光标竖线的位置可以提高一下, 从 "厂" 变成"卜" ; ps2 "全局统一"是指什么
    cyanc
    @iamqiz 这个受到浏览器的制约没有办法。全局统一指分割线回车后光标落在下一个块上,而不是遇到不可编辑块就落在自身的末尾。
    Vanessa
    @Vanessa 那这个问题怎么优化呢?
    cyanc
    @iamqiz 如果分割线回车后是不可编辑的块,光标就落在分割线后
    Vanessa
  • cyanc

    😑 emm "如果分割线回车后是不可编辑的块,光标就落在分割线后" 这句没理解,不知道这里是插入模式还是选中模式,光标是分割线的哪个位置,

    我重新整理一下我的几点疑问,请 V 佬解答下:

    视频 1:

    问题 1: 视频 1 中

    光标的实际位置是在线 2 前面还是后面?

    正确位置应该是线 2 前面还是后面? (我认为是线 2 前面)

    问题 2: 视频 1 中如果接下来按回车(插入模式下), 正确结果应该是下面哪一种?

    情况 1: 这是现在的情况

    image.png

    情况 2: (这是我期望的结果,因为 我认为问题 1 中的光标应该位于线 2 前面)

    image.png

    1 回复
  • Vanessa 1 赞同 2 评论 via macOS
    1. 实际在线 2 后,应该在线 1 后
    2. 计划修改为,也就是在线 1 后
      image.png
    这个问题困扰我几天了, 因为我经常在前面增加分割线,所以就有了下面这个提议: [提议] 插入分割线的同时新建一行 希望 V 佬考虑实现一下 😄,4 人支持 1 人反对了 , notion /wolai 也是这样的
    cyanc
    @iamqiz 要不我先改了,你下个版本体验一下? Issue #5470 · siyuan-note/siyuan
    Vanessa
请输入回帖内容 ...

推荐标签 标签

  • Ant-Design

    Ant Design 是服务于企业级产品的设计体系,基于确定和自然的设计价值观上的模块化解决方案,让设计者和开发者专注于更好的用户体验。

    17 引用 • 23 回帖 • 1 关注
  • LaTeX

    LaTeX(音译“拉泰赫”)是一种基于 ΤΕΧ 的排版系统,由美国计算机学家莱斯利·兰伯特(Leslie Lamport)在 20 世纪 80 年代初期开发,利用这种格式,即使使用者没有排版和程序设计的知识也可以充分发挥由 TeX 所提供的强大功能,能在几天,甚至几小时内生成很多具有书籍质量的印刷品。对于生成复杂表格和数学公式,这一点表现得尤为突出。因此它非常适用于生成高印刷质量的科技和数学类文档。

    12 引用 • 54 回帖 • 19 关注
  • BAE

    百度应用引擎(Baidu App Engine)提供了 PHP、Java、Python 的执行环境,以及云存储、消息服务、云数据库等全面的云服务。它可以让开发者实现自动地部署和管理应用,并且提供动态扩容和负载均衡的运行环境,让开发者不用考虑高成本的运维工作,只需专注于业务逻辑,大大降低了开发者学习和迁移的成本。

    19 引用 • 75 回帖 • 662 关注
  • gRpc
    11 引用 • 9 回帖 • 89 关注
  • Visio
    1 引用 • 2 回帖
  • Firefox

    Mozilla Firefox 中文俗称“火狐”(正式缩写为 Fx 或 fx,非正式缩写为 FF),是一个开源的网页浏览器,使用 Gecko 排版引擎,支持多种操作系统,如 Windows、OSX 及 Linux 等。

    7 引用 • 30 回帖 • 395 关注
  • Notion

    Notion - The all-in-one workspace for your notes, tasks, wikis, and databases.

    10 引用 • 76 回帖
  • Eclipse

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

    76 引用 • 258 回帖 • 631 关注
  • HBase

    HBase 是一个分布式的、面向列的开源数据库,该技术来源于 Fay Chang 所撰写的 Google 论文 “Bigtable:一个结构化数据的分布式存储系统”。就像 Bigtable 利用了 Google 文件系统所提供的分布式数据存储一样,HBase 在 Hadoop 之上提供了类似于 Bigtable 的能力。

    17 引用 • 6 回帖 • 63 关注
  • WebComponents

    Web Components 是 W3C 定义的标准,它给了前端开发者扩展浏览器标签的能力,可以方便地定制可复用组件,更好的进行模块化开发,解放了前端开发者的生产力。

    1 引用 • 8 关注
  • 持续集成

    持续集成(Continuous Integration)是一种软件开发实践,即团队开发成员经常集成他们的工作,通过每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽早地发现集成错误。

    15 引用 • 7 回帖
  • Unity

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

    25 引用 • 7 回帖 • 135 关注
  • 黑曜石

    黑曜石是一款强大的知识库工具,支持本地 Markdown 文件编辑,支持双向链接和关系图。

    A second brain, for you, forever.

    21 引用 • 204 回帖
  • 新人

    让我们欢迎这对新人。哦,不好意思说错了,让我们欢迎这位新人!
    新手上路,请谨慎驾驶!

    52 引用 • 228 回帖 • 1 关注
  • PostgreSQL

    PostgreSQL 是一款功能强大的企业级数据库系统,在 BSD 开源许可证下发布。

    22 引用 • 22 回帖 • 3 关注
  • MyBatis

    MyBatis 本是 Apache 软件基金会 的一个开源项目 iBatis,2010 年这个项目由 Apache 软件基金会迁移到了 google code,并且改名为 MyBatis ,2013 年 11 月再次迁移到了 GitHub。

    173 引用 • 414 回帖 • 369 关注
  • Sphinx

    Sphinx 是一个基于 SQL 的全文检索引擎,可以结合 MySQL、PostgreSQL 做全文搜索,它可以提供比数据库本身更专业的搜索功能,使得应用程序更容易实现专业化的全文检索。

    1 引用 • 213 关注
  • V2EX

    V2EX 是创意工作者们的社区。这里目前汇聚了超过 400,000 名主要来自互联网行业、游戏行业和媒体行业的创意工作者。V2EX 希望能够成为创意工作者们的生活和事业的一部分。

    16 引用 • 236 回帖 • 277 关注
  • SSL

    SSL(Secure Sockets Layer 安全套接层),及其继任者传输层安全(Transport Layer Security,TLS)是为网络通信提供安全及数据完整性的一种安全协议。TLS 与 SSL 在传输层对网络连接进行加密。

    70 引用 • 193 回帖 • 412 关注
  • HHKB

    HHKB 是富士通的 Happy Hacking 系列电容键盘。电容键盘即无接点静电电容式键盘(Capacitive Keyboard)。

    5 引用 • 74 回帖 • 495 关注
  • Swift

    Swift 是苹果于 2014 年 WWDC(苹果开发者大会)发布的开发语言,可与 Objective-C 共同运行于 Mac OS 和 iOS 平台,用于搭建基于苹果平台的应用程序。

    36 引用 • 37 回帖 • 544 关注
  • Spring

    Spring 是一个开源框架,是于 2003 年兴起的一个轻量级的 Java 开发框架,由 Rod Johnson 在其著作《Expert One-On-One J2EE Development and Design》中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 JavaEE 应用程序开发提供集成的框架。

    946 引用 • 1460 回帖
  • TensorFlow

    TensorFlow 是一个采用数据流图(data flow graphs),用于数值计算的开源软件库。节点(Nodes)在图中表示数学操作,图中的线(edges)则表示在节点间相互联系的多维数据数组,即张量(tensor)。

    20 引用 • 19 回帖 • 1 关注
  • 锤子科技

    锤子科技(Smartisan)成立于 2012 年 5 月,是一家制造移动互联网终端设备的公司,公司的使命是用完美主义的工匠精神,打造用户体验一流的数码消费类产品(智能手机为主),改善人们的生活质量。

    4 引用 • 31 回帖 • 9 关注
  • RemNote
    2 引用 • 16 回帖 • 9 关注
  • VirtualBox

    VirtualBox 是一款开源虚拟机软件,最早由德国 Innotek 公司开发,由 Sun Microsystems 公司出品的软件,使用 Qt 编写,在 Sun 被 Oracle 收购后正式更名成 Oracle VM VirtualBox。

    10 引用 • 2 回帖 • 19 关注
  • 游戏

    沉迷游戏伤身,强撸灰飞烟灭。

    180 引用 • 821 回帖