行内代码能不能直接复制,不带 markdown 格式啊

使用行内代码格式,那么,当全选的时候,就会把 markdown 的格式一并复制出来。

问题是,当我们复制的时候,大部分情况下都是想要行内的代码本身,而不是加上**的代码

  • 思源笔记

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

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

    26400 引用 • 109787 回帖 • 2 关注

相关帖子

欢迎来到这里!

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

注册 关于
请输入回帖内容 ...
  • 会把 markdown 的格式一并复制出来

    选中文本复制应该不会带 Markdown 标记符的,要么是思源版本比较低,要么是操作不对。

    建议更新思源到 3.1.24 试试,还有问题的话录屏看看操作。

  • 其他回帖
  • HugZephyr
    1. 左键点击行级代码, 右键 复制纯文本

      PixPin20250313173022.gif

    2. 选中, 右键 复制纯文本

      PixPin20250313173123.gif

    3. 添加 js 片段, 点击行级代码, 使用 ctrl+c 复制, 复制的就是纯文本

      (()=>{
      function sleep(ms) {
          return new Promise(resolve => setTimeout(resolve, ms));
      }
      
      // 判断是否选取了文本
      function hasSelectedText() {
          const selection = window.getSelection();
          return selection && selection.toString().length > 0;
      }
      
      // 获取光标所在的元素
      function getElementAtCursor() {
          const selection = window.getSelection();
      
          if (selection.rangeCount > 0) {
              const range = selection.getRangeAt(0);
              const startContainer = range.startContainer;
      
              // 如果是文本节点,获取其父元素
              const element = startContainer.nodeType === 3 ? startContainer.parentNode : startContainer;
              return element;
          }
          return null; // 如果没有选中内容或光标位置无效
      }
      
      // 当前块是否被选中
      function isSelectedBlock(element) {
          return element?.closest(".protyle-wysiwyg--select")
      }
      
      // 处理复制行级代码
      async function handle_cp_line_code(element) {
          if (!element) {
              return;
          }
          if (element.getAttribute('data-type') === 'code' && !hasSelectedText() && !isSelectedBlock(element)) {
              // 是行级代码 && 没有选中内容 && 没有选中块
              // 则复制行级代码内容
              console.log("[行级代码] 复制行级代码, 功能生效")
              // 获取行级代码内容
              let content = element.textContent;
              if (content.startsWith('\u200B')) {
                  content = content.slice(1); // 移除前面的零宽空格
              }
              // 复制到剪切板
              await navigator.clipboard.writeText(content);
              await sleep(20)
          }
      }
      
      // 事件监听
      document.addEventListener('keydown', async (event) => {
          let element = getElementAtCursor();
          // event.preventDefault(); // 防止快捷键默认行为
          // event.stopPropagation();  // 停止事件传播
          if (event.ctrlKey && !event.shiftKey && !event.altKey && event.key.toLowerCase() === 'c') {
              // 如果光标在行级代码里面, 就复制行级代码纯文本, 而不是复制整个块
              handle_cp_line_code(element);
          }
      });
      
      })()
      
      
    1 回复
  • 如果是复制粘贴到其他软件的话就不需要那么复杂,直接 Ctrl+C 就是纯文本

    竟然改了, 选中后复制到其他软件就是纯文本; 不过我更喜欢不选择, 直接 ctrl+c 就只复制行级代码, 且是纯文本. 因为选择要滑动鼠标进行微操, 有点麻烦
    HugZephyr
    @EmberSky 为何我这里选择行内代码文本,然后 ctrl+c,复制的还是带符号?思源版本是 v3.1.19
    seabirdr
    @seabirdr 版本低了,更新到最新版 3.1.26,或者等明天的 3.1.27
    JeffreyChen 2

推荐标签 标签

  • 京东

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

    14 引用 • 102 回帖 • 313 关注
  • 小薇

    小薇是一个用 Java 写的 QQ 聊天机器人 Web 服务,可以用于社群互动。

    由于 Smart QQ 从 2019 年 1 月 1 日起停止服务,所以该项目也已经停止维护了!

    35 引用 • 468 回帖 • 762 关注
  • 反馈

    Communication channel for makers and users.

    120 引用 • 906 回帖 • 281 关注
  • 锤子科技

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

    4 引用 • 31 回帖 • 1 关注
  • FreeMarker

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

    23 引用 • 20 回帖 • 469 关注
  • SEO

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

    36 引用 • 200 回帖 • 39 关注
  • RESTful

    一种软件架构设计风格而不是标准,提供了一组设计原则和约束条件,主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。

    30 引用 • 114 回帖 • 8 关注
  • TGIF

    Thank God It's Friday! 感谢老天,总算到星期五啦!

    291 引用 • 4495 回帖 • 663 关注
  • 心情

    心是产生任何想法的源泉,心本体会陷入到对自己本体不能理解的状态中,因为心能产生任何想法,不能分出对错,不能分出自己。

    59 引用 • 369 回帖
  • OpenCV
    15 引用 • 36 回帖 • 2 关注
  • 周末

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

    14 引用 • 297 回帖 • 2 关注
  • 印象笔记
    3 引用 • 16 回帖
  • 创造

    你创造的作品可能会帮助到很多人,如果是开源项目的话就更赞了!

    186 引用 • 1021 回帖 • 1 关注
  • 开源

    Open Source, Open Mind, Open Sight, Open Future!

    415 引用 • 3598 回帖 • 1 关注
  • 负能量

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

    89 引用 • 1251 回帖 • 391 关注
  • danl
    179 关注
  • Angular

    AngularAngularJS 的新版本。

    26 引用 • 66 回帖 • 563 关注
  • 叶归
    13 引用 • 59 回帖 • 22 关注
  • PWL

    组织简介

    用爱发电 (Programming With Love) 是一个以开源精神为核心的民间开源爱好者技术组织,“用爱发电”象征开源与贡献精神,加入组织,代表你将遵守组织的“个人开源爱好者”的各项条款。申请加入:用爱发电组织邀请帖
    用爱发电组织官网:https://programmingwithlove.stackoverflow.wiki/

    用爱发电组织的核心驱动力:

    • 遵守开源守则,体现开源&贡献精神:以分享为目的,拒绝非法牟利。
    • 自我保护:使用适当的 License 保护自己的原创作品。
    • 尊重他人:不以各种理由、各种漏洞进行未经允许的抄袭、散播、洩露;以礼相待,尊重所有对社区做出贡献的开发者;通过他人的分享习得知识,要留下足迹,表示感谢。
    • 热爱编程、热爱学习:加入组织,热爱编程是首当其要的。我们欢迎热爱讨论、分享、提问的朋友,也同样欢迎默默成就的朋友。
    • 倾听:正确并恳切对待、处理问题与建议,及时修复开源项目的 Bug ,及时与反馈者沟通。不抬杠、不无视、不辱骂。
    • 平视:不诋毁、轻视、嘲讽其他开发者,主动提出建议、施以帮助,以和谐为本。只要他人肯努力,你也可能会被昔日小看的人所超越,所以请保持谦虚。
    • 乐观且活跃:你的努力决定了你的高度。不要放弃,多年后回头俯瞰,才会发现自己已经成就往日所仰望的水平。积极地将项目开源,帮助他人学习、改进,自己也会获得相应的提升、成就与成就感。
    1 引用 • 487 回帖 • 2 关注
  • WiFiDog

    WiFiDog 是一套开源的无线热点认证管理工具,主要功能包括:位置相关的内容递送;用户认证和授权;集中式网络监控。

    1 引用 • 7 回帖 • 615 关注
  • Q&A

    提问之前请先看《提问的智慧》,好的问题比好的答案更有价值。

    10160 引用 • 46160 回帖 • 63 关注
  • AngularJS

    AngularJS 诞生于 2009 年,由 Misko Hevery 等人创建,后为 Google 所收购。是一款优秀的前端 JS 框架,已经被用于 Google 的多款产品当中。AngularJS 有着诸多特性,最为核心的是:MVC、模块化、自动化双向数据绑定、语义化标签、依赖注入等。2.0 版本后已经改名为 Angular。

    12 引用 • 50 回帖 • 520 关注
  • LeetCode

    LeetCode(力扣)是一个全球极客挚爱的高质量技术成长平台,想要学习和提升专业能力从这里开始,充足技术干货等你来啃,轻松拿下 Dream Offer!

    209 引用 • 72 回帖 • 1 关注
  • ZeroNet

    ZeroNet 是一个基于比特币加密技术和 BT 网络技术的去中心化的、开放开源的网络和交流系统。

    1 引用 • 21 回帖 • 650 关注
  • Flutter

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

    39 引用 • 92 回帖 • 12 关注
  • 服务

    提供一个服务绝不仅仅是简单的把硬件和软件累加在一起,它包括了服务的可靠性、服务的标准化、以及对服务的监控、维护、技术支持等。

    41 引用 • 24 回帖
  • IDEA

    IDEA 全称 IntelliJ IDEA,是一款 Java 语言开发的集成环境,在业界被公认为最好的 Java 开发工具之一。IDEA 是 JetBrains 公司的产品,这家公司总部位于捷克共和国的首都布拉格,开发人员以严谨著称的东欧程序员为主。

    181 引用 • 400 回帖