[反馈] 零宽空格导致选中文本 ctrl+K 出问题

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

复现

  • 输入或者粘贴网址

www.baidu.com

  • 光标置于开头,不选中任何文本,按下 ctrl+K,会弹窗,按 esc 关闭它
  • ctrl+A 选中整个网址, 按下 ctrl+K, 预期结果是自动创建一个链接 www.baidu.com,

实际结果为弹窗如下

Snipaste20221113141445.png

原因:

第一次按下 ctrl+K 时 在网址前面新增了一个&zerowidthSpace

  • 思源笔记

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

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

    24695 引用 • 101365 回帖

相关帖子

欢迎来到这里!

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

注册 关于
请输入回帖内容 ...
  • 我这里虽然有零宽空格,但是 Ctrl+A 以后 Ctrl+K 是正常的,请看下是否是这样重现:

    issue.gif

    1 回复
  • cyanc

    windows? 我 win10

    1 回复
  • 嗯,我 win11

  • cyanc

    @88250 最新版还是有这个问题, 我把 sy 文件上传给你你试试

    202211291723332v67dtt.zip

    光标放在最后,然后 ctrl+A 再 ctrl+K

    1 回复
  • 88250 2 评论

    我这里测试第一个段落和第二个段落里面初始内容不一样,但是两个段落结尾 Ctrl+A、Ctrl+C 后再 Ctrl+K 没有出问题。

    issue.gif

    试试 win10(用虚拟机) ? 楼上也是 win10.v2.5.2 复现了
    cyanc
    @iamqiz 应该和操作系统没有关系,是你没有按 Ctrl+C 吧?请看我的最新回帖。
    88250
  • zxhd86 1 评论

    win10 平台,v2.5.2 ,可以复现

    图片.png

    1 回复
    听我说谢谢你,因为有你,温暖了四季~
    cyanc
  • 88250 2 评论

    输入 www.baidu.com 的时候是手打还是复制?如果是手打的话会有楼主说的情况,但是 Ctrl+K 的前提是要先复制哦,复制了 Ctrl+K 才会从剪切板读取并尝试识别为超链接。

    1 回复
    确实是手打的。
    zxhd86
    我看源码了,它会先检查选中的文本是否是网址,然后再检测剪贴板里是否是网址 ; see 选中链接时需忽略剪切板内容 链接设置逻辑优化
    cyanc
  • cyanc 1 1 评论

    @88250 @Vanessa

    我知道原因了,我 ctrl+A 然后 ctrl+K 时,

    • 如果选中的网址开头有零宽空格,
      • 且剪贴板里不是网址, 那么会有我这个问题.
      • 如果剪贴板 有网址,比如 https://www.jd.com 那么 我 ctrl+A 选中 https://www.baidu.com 再 ctrl+K 时, 链接是 jd 而不是 baidu
    • 如果选中的网址开头 没有零宽空格
      • 剪贴板里不是网址, 没问题,创建的链接是 baidu
      • 剪贴板 有网址,且是别的网址,比如 https://www.jd.com ,那么也没问题 , 创建的链接依然是 baidu, 而不是 jd
    明白了,刚才说错了。下个版本改进 Issue #6753 · siyuan-note/siyuan
    Vanessa
请输入回帖内容 ...

推荐标签 标签

  • Maven

    Maven 是基于项目对象模型(POM)、通过一小段描述信息来管理项目的构建、报告和文档的软件项目管理工具。

    186 引用 • 318 回帖 • 260 关注
  • PWA

    PWA(Progressive Web App)是 Google 在 2015 年提出、2016 年 6 月开始推广的项目。它结合了一系列现代 Web 技术,在网页应用中实现和原生应用相近的用户体验。

    14 引用 • 69 回帖 • 177 关注
  • 招聘

    哪里都缺人,哪里都不缺人。

    189 引用 • 1057 回帖 • 1 关注
  • IBM

    IBM(国际商业机器公司)或万国商业机器公司,简称 IBM(International Business Machines Corporation),总公司在纽约州阿蒙克市。1911 年托马斯·沃森创立于美国,是全球最大的信息技术和业务解决方案公司,拥有全球雇员 30 多万人,业务遍及 160 多个国家和地区。

    17 引用 • 53 回帖 • 147 关注
  • 智能合约

    智能合约(Smart contract)是一种旨在以信息化方式传播、验证或执行合同的计算机协议。智能合约允许在没有第三方的情况下进行可信交易,这些交易可追踪且不可逆转。智能合约概念于 1994 年由 Nick Szabo 首次提出。

    1 引用 • 11 回帖 • 2 关注
  • VirtualBox

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

    10 引用 • 2 回帖 • 21 关注
  • FreeMarker

    FreeMarker 是一款好用且功能强大的 Java 模版引擎。

    23 引用 • 20 回帖 • 461 关注
  • 微信

    腾讯公司 2011 年 1 月 21 日推出的一款手机通讯软件。用户可以通过摇一摇、搜索号码、扫描二维码等添加好友和关注公众平台,同时可以将自己看到的精彩内容分享到微信朋友圈。

    132 引用 • 796 回帖
  • Firefox

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

    7 引用 • 30 回帖 • 399 关注
  • 持续集成

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

    15 引用 • 7 回帖
  • Notion

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

    10 引用 • 76 回帖 • 1 关注
  • Facebook

    Facebook 是一个联系朋友的社交工具。大家可以通过它和朋友、同事、同学以及周围的人保持互动交流,分享无限上传的图片,发布链接和视频,更可以增进对朋友的了解。

    4 引用 • 15 回帖 • 442 关注
  • flomo

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

    6 引用 • 140 回帖
  • 导航

    各种网址链接、内容导航。

    43 引用 • 177 回帖
  • Shell

    Shell 脚本与 Windows/Dos 下的批处理相似,也就是用各类命令预先放入到一个文件中,方便一次性执行的一个程序文件,主要是方便管理员进行设置或者管理用的。但是它比 Windows 下的批处理更强大,比用其他编程程序编辑的程序效率更高,因为它使用了 Linux/Unix 下的命令。

    124 引用 • 74 回帖 • 2 关注
  • 996
    13 引用 • 200 回帖
  • 又拍云

    又拍云是国内领先的 CDN 服务提供商,国家工信部认证通过的“可信云”,乌云众测平台认证的“安全云”,为移动时代的创业者提供新一代的 CDN 加速服务。

    20 引用 • 37 回帖 • 570 关注
  • Flutter

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

    39 引用 • 92 回帖
  • SEO

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

    35 引用 • 200 回帖 • 16 关注
  • InfluxDB

    InfluxDB 是一个开源的没有外部依赖的时间序列数据库。适用于记录度量,事件及实时分析。

    2 引用 • 86 关注
  • PHP

    PHP(Hypertext Preprocessor)是一种开源脚本语言。语法吸收了 C 语言、 Java 和 Perl 的特点,主要适用于 Web 开发领域,据说是世界上最好的编程语言。

    179 引用 • 408 回帖 • 487 关注
  • MyBatis

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

    173 引用 • 414 回帖 • 373 关注
  • Oracle

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

    107 引用 • 127 回帖 • 363 关注
  • 负能量

    上帝为你关上了一扇门,然后就去睡觉了....努力不一定能成功,但不努力一定很轻松 (° ー °〃)

    88 引用 • 1235 回帖 • 410 关注
  • Python

    Python 是一种面向对象、直译式电脑编程语言,具有近二十年的发展历史,成熟且稳定。它包含了一组完善而且容易理解的标准库,能够轻松完成很多常见的任务。它的语法简捷和清晰,尽量使用无异义的英语单词,与其它大多数程序设计语言使用大括号不一样,它使用缩进来定义语句块。

    556 引用 • 674 回帖
  • CodeMirror
    1 引用 • 2 回帖 • 153 关注
  • GitHub

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

    210 引用 • 2040 回帖