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

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

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

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

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

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

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

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

详见视频

  • 思源笔记

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

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

    26084 引用 • 108298 回帖

相关帖子

欢迎来到这里!

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

注册 关于
请输入回帖内容 ...
  • cyanc 1 评论

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

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

    思源中不可编辑的块类型有点多,目前有几种类型还无法选中,感觉不选中的话,如果要处理该块就会比较麻烦。
    Vanessa
  • 其他回帖
  • 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
  • cyanc 5 评论

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

    image.png

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

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

    希望是

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

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

    那个光标其实是在后面的,是 hr 的下一行了。
    Vanessa
  • 查看全部回帖

推荐标签 标签

  • Lute

    Lute 是一款结构化的 Markdown 引擎,支持 Go 和 JavaScript。

    29 引用 • 202 回帖 • 28 关注
  • Netty

    Netty 是一个基于 NIO 的客户端-服务器编程框架,使用 Netty 可以让你快速、简单地开发出一个可维护、高性能的网络应用,例如实现了某种协议的客户、服务端应用。

    49 引用 • 33 回帖 • 38 关注
  • 支付宝

    支付宝是全球领先的独立第三方支付平台,致力于为广大用户提供安全快速的电子支付/网上支付/安全支付/手机支付体验,及转账收款/水电煤缴费/信用卡还款/AA 收款等生活服务应用。

    29 引用 • 347 回帖 • 1 关注
  • 代码片段

    代码片段分为 CSS 与 JS 两种代码,添加在 [设置 - 外观 - 代码片段] 中,这些代码会在思源笔记加载时自动执行,用于改善笔记的样式或功能。

    用户在该标签下分享代码片段时需在帖子标题前添加 [css] [js] 用于区分代码片段类型。

    191 引用 • 1356 回帖
  • 思源笔记

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

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

    26084 引用 • 108298 回帖
  • 面试

    面试造航母,上班拧螺丝。多面试,少加班。

    326 引用 • 1395 回帖
  • Elasticsearch

    Elasticsearch 是一个基于 Lucene 的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于 RESTful 接口。Elasticsearch 是用 Java 开发的,并作为 Apache 许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。

    117 引用 • 99 回帖 • 195 关注
  • Solidity

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

    3 引用 • 18 回帖 • 441 关注
  • Flutter

    Flutter 是谷歌的移动 UI 框架,可以快速在 iOS 和 Android 上构建高质量的原生用户界面。 Flutter 可以与现有的代码一起工作,它正在被越来越多的开发者和组织使用,并且 Flutter 是完全免费、开源的。

    39 引用 • 92 回帖 • 8 关注
  • Follow
    4 引用 • 12 回帖 • 2 关注
  • SEO

    发布对别人有帮助的原创内容是最好的 SEO 方式。

    36 引用 • 200 回帖 • 33 关注
  • Mobi.css

    Mobi.css is a lightweight, flexible CSS framework that focus on mobile.

    1 引用 • 6 回帖 • 766 关注
  • 游戏

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

    187 引用 • 831 回帖
  • 小说

    小说是以刻画人物形象为中心,通过完整的故事情节和环境描写来反映社会生活的文学体裁。

    32 引用 • 108 回帖
  • Vim

    Vim 是类 UNIX 系统文本编辑器 Vi 的加强版本,加入了更多特性来帮助编辑源代码。Vim 的部分增强功能包括文件比较(vimdiff)、语法高亮、全面的帮助系统、本地脚本(Vimscript)和便于选择的可视化模式。

    29 引用 • 66 回帖
  • 创业

    你比 99% 的人都优秀么?

    82 引用 • 1395 回帖
  • 爬虫

    网络爬虫(Spider、Crawler),是一种按照一定的规则,自动地抓取万维网信息的程序。

    106 引用 • 275 回帖
  • ngrok

    ngrok 是一个反向代理,通过在公共的端点和本地运行的 Web 服务器之间建立一个安全的通道。

    7 引用 • 63 回帖 • 653 关注
  • Access
    1 引用 • 3 回帖 • 1 关注
  • BAE

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

    19 引用 • 75 回帖 • 676 关注
  • 笔记

    好记性不如烂笔头。

    311 引用 • 794 回帖
  • MySQL

    MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。MySQL 是最流行的关系型数据库管理系统之一。

    693 引用 • 537 回帖
  • 域名

    域名(Domain Name),简称域名、网域,是由一串用点分隔的名字组成的 Internet 上某一台计算机或计算机组的名称,用于在数据传输时标识计算机的电子方位(有时也指地理位置)。

    44 引用 • 208 回帖 • 1 关注
  • 国际化

    i18n(其来源是英文单词 internationalization 的首末字符 i 和 n,18 为中间的字符数)是“国际化”的简称。对程序来说,国际化是指在不修改代码的情况下,能根据不同语言及地区显示相应的界面。

    8 引用 • 26 回帖 • 4 关注
  • 阿里巴巴

    阿里巴巴网络技术有限公司(简称:阿里巴巴集团)是以曾担任英语教师的马云为首的 18 人,于 1999 年在中国杭州创立,他们相信互联网能够创造公平的竞争环境,让小企业通过创新与科技扩展业务,并在参与国内或全球市场竞争时处于更有利的位置。

    43 引用 • 221 回帖 • 58 关注
  • LaTeX

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

    12 引用 • 59 回帖 • 3 关注
  • Ant-Design

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

    17 引用 • 23 回帖 • 3 关注