重提一个剪切的 BUG

本贴最后更新于 1065 天前,其中的信息可能已经时移世易

之前我提到【剪切 标题及下方块】丢失引用的问题。

可能是我表述的不够好,得到的答复是:

“请使用拖动。粘贴可以重复操作,所以 ID 会变,丢失是正常情况。”

后来提到其他的【剪切】操作没问题,说是会看看,但也没了后文。

那我再重新完整表述一遍。

通过标题的右键菜单【剪切 标题及下方块】,粘贴到其他地方,会丢失引用。

但块的右键菜单【剪切】,粘贴到别的地方去,引用并未丢失,多次粘贴也不会出现什么冲突的问题。

通过【ctrl+X 的 剪切】,粘贴到别的地方去,引用并未丢失,多次粘贴也不会出现什么冲突的问题。

这还不能说明是【剪切 标题及下方块】这个功能出了 BUG 吗?

就算我不说下面两条,作为一个双链笔记,丢了引用也不能简单地当做是正常情况吧?

再说说我的痛点。

我的文档的文字是非常多的,一个文档几万字都很正常,各种引用、引述、超级块,嵌套得非常复杂。

我也不想全部塞在一个文档里,但就算我这么分,我的文档数量也挺多的。

有时候闭合的内容太多,连滚轮移动都会卡到半天才加载出来。

这种情况下,通过【闭合】+【拖动】来调整文档是个非常痛苦的过程。

更别提有的是同文档的操作,我该怎么【拖动】才方便?

优化问题我一般也不提,只要不妨碍我正常使用,我都凑合。

但【剪切】会丢引用这种问题我真忍不了。

  • 思源笔记

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

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

    27848 引用 • 116813 回帖

相关帖子

欢迎来到这里!

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

注册 关于
请输入回帖内容 ...
  • 和这个是同一个问题吗? 【剪切 标题及下方块】丢失引用

    1 回复
  • 是的

    1 回复
  • 88250 1 评论

    暂时还没有来得及排查,我们先记录个 issue,后续进展请关注 Issue #6807 · siyuan-note/siyuan

    谢谢 D 大
    Mxuer
  • 抱歉给你带来困扰和不便,经过排查已经确认是之前剪切粘贴保留 ID 的设计存在逻辑缺陷,正确的做法是不保留 ID,粘贴即生成新 ID。我们参考了几款其他双链笔记都是这样处理的,也只有这样处理才能保证 ID 不重复。

    拖拽和移动会保持 ID,对于你提到的拖拽痛点可以试下分屏后拖拽,谢谢。

    2 回复
  • SVCgogo

    那么可不可以在剪切/删除被引用了的块时给出一个二次确认呢?比如弹出一个对话框提示一下,要不有时候真的很容易误操作。谢谢 D 大

    1 回复
  • 引用计数那里已经可以看到是否存在引用了,弹框确认的话显得太多余了,据目前来看也没有其他应用使用这样的设计。

    1 回复
  • RenaEmiya

    等等。。我没理解错的话,是说要把“剪切粘贴”改成“不保留 id”吗。。

    有点难受。。个人感觉拖拽的体验是真没有键盘剪切粘贴舒服。。

    这个事情能不能再商量商量。。

    1 回复
  • 请看 issue 上的讨论,欢迎提出稳妥可行的方案。

  • SVCgogo

    如果要把剪切粘贴改成不保留 id,那应该还是要加入这样的功能,有时候误操作了还想不起来,别的块就会变成 block not found,这个时候也不知道从哪里恢复。我觉得可以不默认开启,但是一定要有。

请输入回帖内容 ...

推荐标签 标签

  • Docker

    Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的操作系统上。容器完全使用沙箱机制,几乎没有性能开销,可以很容易地在机器和数据中心中运行。

    498 引用 • 934 回帖
  • 叶归
    24 引用 • 95 回帖 • 33 关注
  • 智能合约

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

    1 引用 • 11 回帖
  • PostgreSQL

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

    23 引用 • 22 回帖
  • HBase

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

    17 引用 • 6 回帖 • 67 关注
  • JavaScript

    JavaScript 一种动态类型、弱类型、基于原型的直译式脚本语言,内置支持类型。它的解释器被称为 JavaScript 引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在 HTML 网页上使用,用来给 HTML 网页增加动态功能。

    733 引用 • 1288 回帖 • 2 关注
  • OpenCV
    15 引用 • 36 回帖 • 4 关注
  • Redis

    Redis 是一个开源的使用 ANSI C 语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的 API。从 2010 年 3 月 15 日起,Redis 的开发工作由 VMware 主持。从 2013 年 5 月开始,Redis 的开发由 Pivotal 赞助。

    284 引用 • 248 回帖 • 4 关注
  • 锤子科技

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

    4 引用 • 31 回帖 • 2 关注
  • WebComponents

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

    1 引用 • 15 关注
  • Swagger

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

    26 引用 • 35 回帖 • 10 关注
  • Bug

    Bug 本意是指臭虫、缺陷、损坏、犯贫、窃听器、小虫等。现在人们把在程序中一些缺陷或问题统称为 bug(漏洞)。

    76 引用 • 1746 回帖 • 6 关注
  • MySQL

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

    695 引用 • 538 回帖
  • Mac

    Mac 是苹果公司自 1984 年起以“Macintosh”开始开发的个人消费型计算机,如:iMac、Mac mini、Macbook Air、Macbook Pro、Macbook、Mac Pro 等计算机。

    168 引用 • 598 回帖
  • Markdown

    Markdown 是一种轻量级标记语言,用户可使用纯文本编辑器来排版文档,最终通过 Markdown 引擎将文档转换为所需格式(比如 HTML、PDF 等)。

    173 引用 • 1558 回帖
  • SOHO

    为成为自由职业者在家办公而努力吧!

    7 引用 • 55 回帖 • 1 关注
  • SQLite

    SQLite 是一个进程内的库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。SQLite 是全世界使用最为广泛的数据库引擎。

    4 引用 • 7 回帖
  • Logseq

    Logseq 是一个隐私优先、开源的知识库工具。

    Logseq is a joyful, open-source outliner that works on top of local plain-text Markdown and Org-mode files. Use it to write, organize and share your thoughts, keep your to-do list, and build your own digital garden.

    7 引用 • 69 回帖 • 8 关注
  • 音乐

    你听到信仰的声音了么?

    62 引用 • 512 回帖
  • 小薇

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

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

    35 引用 • 468 回帖 • 758 关注
  • Word
    13 引用 • 41 回帖 • 1 关注
  • Gitea

    Gitea 是一个开源社区驱动的轻量级代码托管解决方案,后端采用 Go 编写,采用 MIT 许可证。

    5 引用 • 16 回帖
  • 服务器

    服务器,也称伺服器,是提供计算服务的设备。由于服务器需要响应服务请求,并进行处理,因此一般来说服务器应具备承担服务并且保障服务的能力。

    125 引用 • 585 回帖 • 2 关注
  • Ubuntu

    Ubuntu(友帮拓、优般图、乌班图)是一个以桌面应用为主的 Linux 操作系统,其名称来自非洲南部祖鲁语或豪萨语的“ubuntu”一词,意思是“人性”、“我的存在是因为大家的存在”,是非洲传统的一种价值观,类似华人社会的“仁爱”思想。Ubuntu 的目标在于为一般用户提供一个最新的、同时又相当稳定的主要由自由软件构建而成的操作系统。

    127 引用 • 169 回帖 • 1 关注
  • MongoDB

    MongoDB(来自于英文单词“Humongous”,中文含义为“庞大”)是一个基于分布式文件存储的数据库,由 C++ 语言编写。旨在为应用提供可扩展的高性能数据存储解决方案。MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似 JSON 的 BSON 格式,因此可以存储比较复杂的数据类型。

    91 引用 • 59 回帖
  • 30Seconds

    📙 前端知识精选集,包含 HTML、CSS、JavaScript、React、Node、安全等方面,每天仅需 30 秒。

    • 精选常见面试题,帮助您准备下一次面试
    • 精选常见交互,帮助您拥有简洁酷炫的站点
    • 精选有用的 React 片段,帮助你获取最佳实践
    • 精选常见代码集,帮助您提高打码效率
    • 整理前端界的最新资讯,邀您一同探索新世界
    488 引用 • 384 回帖 • 2 关注
  • 钉钉

    钉钉,专为中国企业打造的免费沟通协同多端平台, 阿里巴巴出品。

    15 引用 • 67 回帖 • 244 关注