【建议】块引用可设置为自动聚焦到块本身,不显示上下文

本贴最后更新于 1246 天前,其中的信息可能已经天翻地覆

目前块引用的预览或点击默认会显示该块的上下文。虽然首先显示的是该块,但若浏览时滑动滚轮,很容易滑到其他内容,还需花时间定位回该块。

因此能否添加一个切换选项,使块引用的预览或点击只显示该块的内容,而不显示该块的上下文。(即自动聚焦)

谢谢!

  • 思源笔记

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

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

    22390 引用 • 89648 回帖

相关帖子

欢迎来到这里!

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

注册 关于
请输入回帖内容 ...
  • 现阶段暂时不考虑变动了,先稳定下来发布 v1.2.0 正式版以后再考虑,谢谢。

  • 刚准备发新贴,但看到已经有人发了这个问题了,所以直接在这个问题上回复吧 😄

    这个是 1.2 改动带来的吗?我记得原先版本的体验是聚焦到块本身的,但是今天无意发现引用的块预览都是上下文,我原先为了不显示全文还专门把一篇文章中的某些我所需要的内容设置为超级块来规避全文的显示,现在直接发现引用文全部展示了。

    这个体验个人感觉真的不太好,引用的目的不是创建一个文档超链接 +tag,而是只聚焦要我聚焦的内容。既然思源主打的是内容块,通过拼积木把知识组合起来,那么我现在拿其中的一个积木的时候要顺带把这个积木所在箱子里的所有积木都要带过来,似乎是违背了设计内容块的初衷了。

    恳请这个点能尽早排期优化下,这个特性的优先级要明显高于其他点,希望开发者考虑。 @88250

    截屏 2021062822.36.18.png

    2 回复
    1 操作
    larryggao 在 2021-06-28 23:47:46 更新了该回帖
  • 这里主要是带上下文方便预览,众口难调的问题后面会单独出选项,目前不打算再调整了,不然需要这个的人也会抱怨,请理解一下。

    Issue #2262 · siyuan-note/siyuan

    2 回复
    1 操作
    88250 在 2021-06-29 10:59:00 更新了该回帖
  • 谢谢 D 大回复!

    是的,为了防止众口难调,我在建议中写的也是“能否添加一个切换选项”😄

  • 是的,否则块引用仅相当于一个锚点的功能而已了 😄

  • 这两天比较忙,今天晚上稍微有点时间,和 D 大认真的探讨一下这个问题吧。

    首先,我想说的是,作为一个软件设计和开发者,在遇到不同用户的不同诉求时,确实是一个众口难调的问题,如果满足了这部分用户诉求,就无法兼顾到其他用户的习惯,很多时候很难抉择。一般情况下,人们普遍想到的都是通过配置项的方案来解决这样的困境,但配置项不是万能的,如果我们仔细想想,这种方式其实没有解决问题,而是把这个问题转嫁给了用户,让用户自我选择。那么带来的问题就是,这么一个选项,针对 A 类用户是常开的,针对 B 类用户是常关的,在这两类用户的配置选项中,存在一个从来也不会去调整的选项,岂不是一种冗余和干扰吗?

    那么,到底什么样的功能应该放在配置项呢?我个人的理解是,这个功能的打开和关闭不是互斥的行为,而是不同场景下的不同选择。举个简单例子,就像现在搜索配置中的类型过滤,针对我来说,我一般搜索主要看简洁内容,所以我可以只配置段落,但当我有时候需要搜索很细的内容时,我就会按需打开其他类型,让搜索的内容更多一些。这个例子中,配置项解决的是用户不同场景下的不同需求。

    这里也多讲一下,并不是说放入配置项不是一个好方案,而是不应该遇到不同用户诉求就想着靠配置项来解决,这不是一个好方法。合理做法应该是要更多思考,不同用户提的不同诉求,是不是真的完全互斥的?他们基于什么场景使用这个功能,这个场景真实存在还是用户臆想的?有没有其他更好的方案也是可以解决两者的诉求的?

    说到这里,回到今天想讨论的核心问题:作为一个软件的设计和开发者,决策一个软件的功能依据到底是什么?我个人的拙见,应该是这个软件的核心定位,和要解决的核心场景。一切符合软件核心定位和场景的功能,都值得花大力去完善,努力提高体验;而和核心定位和场景关系不大的,也可以做,但只能是有精力或者要满足某方面诉求的情况下才去做,这些功能只能是锦上添花,而非雪中送炭;最后和核心定位和场景有抵触的功能,是要坚决不做的,不能因为有部分用户有诉求,就听取用户的意见,带来的后果会让这个产品变的越来越四不像,损害的是更广泛的用户体验,最后做了很多功能,但是却没有一个功能是用户核心使用的。

    所以,思源的核心定位和场景是什么呢?当确定了这个,很多功能的取舍就变的简单一些了。先谈下我的个人一些看法,我一度理解是本地化 + 内容块,其中内容块是相对很多本地化笔记的一个高阶特性,笔记的内容不是通过文档组合的,而是通过各种文档中的内容块来组合的,将内容的粒度更精细化管理。既然内容块及内容块的组合是核心功能,那么用户在使用组合的时候,关注的要组合的具体内容,还是组合内容的相关内容?我认为是前者,这才是组合块的灵魂,至于要看内容的关联信息,完全可以点入到文档中查看,而非在预览时查看,预览的内容是我当前内容的一个补充,是为我当下内容来服务的,我的焦点应该是我当下正在关注的文档。但我现在感觉我对思源的核心功能理解似乎是有些理解偏差的(或者可能也是最近几个版本迭代思源已经进步了而我还是原来的我)

    最后聊一聊用户的意见要不要听?张小龙曾说过“中国有 1 亿用户教我做产品”,如果微信听取用户的意见,那么微信早就臃肿不堪了。那微信是不是不关注用户意见?不是的,微信的团队,每天从不同渠道收集用户的意见,每天要花很多时间逐条阅读用户的反馈。但这里他们不是听用户要微信怎么增加功能,而是琢磨用户提的问题是基于什么场景,针对这些场景,微信应该要做什么调整。有些时候,确实捕捉到了某场景的刚性需求,但是如果解决这个场景会造成更多其他人的操作体验困惑,那也是不能做的。这就是要有所为,也要有所不为。

    说了这么多,估计可能有些内容也是错了,但无所谓了,至少通过这个方式,能把我对思源的想法表达出来,也是给 D 大的一个参考。在这个场景下,我也是一个用户,用户的反馈很重要,但是决定权是在开发者手里,我们只是给你多了一个信息参考而已。

    最后,衷心希望思源笔记能做的越来越好,有越来越多的用户使用。 @88250 @Vanessa

    1 回复
  • 谢谢,我们会认真考虑的,现阶段先解决 bug 和稳定,体验方面逐步改进 🙏🏻

  • 88250 2 1 赞同

    这个问题在 Issue #2262 · siyuan-note/siyuan 中解决,默认仅加载引用块,浮窗上增加上下文按钮,点击之后加载上下文。

    3 回复
  • 是不是可以考虑默认仅显示被链接的块,禁止鼠标滚动切换到上下文。想看上下文的用户去点击面包屑,之后加载全文,就可以鼠标滚动了。

    这样可以少加几个按钮。

    1 回复
  • 别!使用引用意味着根本不想看见无关内容!

    需要上下文就使用(块)超链接,它直接新开页面定位到块,这个已经实现了。

    这个帖子的内容 D 大一定会认真考虑的 😄

  • 感谢 D 大!

请输入回帖内容 ...

推荐标签 标签

  • V2EX

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

    17 引用 • 236 回帖 • 328 关注
  • wolai

    我来 wolai:不仅仅是未来的云端笔记!

    2 引用 • 14 回帖
  • 设计模式

    设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。

    200 引用 • 120 回帖 • 1 关注
  • Android

    Android 是一种以 Linux 为基础的开放源码操作系统,主要使用于便携设备。2005 年由 Google 收购注资,并拉拢多家制造商组成开放手机联盟开发改良,逐渐扩展到到平板电脑及其他领域上。

    334 引用 • 323 回帖 • 2 关注
  • jsDelivr

    jsDelivr 是一个开源的 CDN 服务,可为 npm 包、GitHub 仓库提供免费、快速并且可靠的全球 CDN 加速服务。

    5 引用 • 31 回帖 • 59 关注
  • 开源

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

    408 引用 • 3575 回帖 • 1 关注
  • Mac

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

    166 引用 • 595 回帖 • 1 关注
  • Git

    Git 是 Linux Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

    209 引用 • 358 回帖
  • Netty

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

    49 引用 • 33 回帖 • 22 关注
  • 大疆创新

    深圳市大疆创新科技有限公司(DJI-Innovations,简称 DJI),成立于 2006 年,是全球领先的无人飞行器控制系统及无人机解决方案的研发和生产商,客户遍布全球 100 多个国家。通过持续的创新,大疆致力于为无人机工业、行业用户以及专业航拍应用提供性能最强、体验最佳的革命性智能飞控产品和解决方案。

    2 引用 • 14 回帖
  • IBM

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

    17 引用 • 53 回帖 • 136 关注
  • Facebook

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

    4 引用 • 15 回帖 • 453 关注
  • 安全

    安全永远都不是一个小问题。

    199 引用 • 816 回帖
  • 前端

    前端技术一般分为前端设计和前端开发,前端设计可以理解为网站的视觉设计,前端开发则是网站的前台代码实现,包括 HTML、CSS 以及 JavaScript 等。

    247 引用 • 1348 回帖 • 2 关注
  • H2

    H2 是一个开源的嵌入式数据库引擎,采用 Java 语言编写,不受平台的限制,同时 H2 提供了一个十分方便的 web 控制台用于操作和管理数据库内容。H2 还提供兼容模式,可以兼容一些主流的数据库,因此采用 H2 作为开发期的数据库非常方便。

    11 引用 • 54 回帖 • 653 关注
  • 爬虫

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

    106 引用 • 275 回帖 • 2 关注
  • RESTful

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

    30 引用 • 114 回帖 • 1 关注
  • 区块链

    区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。所谓共识机制是区块链系统中实现不同节点之间建立信任、获取权益的数学算法 。

    91 引用 • 751 回帖 • 4 关注
  • flomo

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

    5 引用 • 107 回帖
  • Log4j

    Log4j 是 Apache 开源的一款使用广泛的 Java 日志组件。

    20 引用 • 18 回帖 • 29 关注
  • 外包

    有空闲时间是接外包好呢还是学习好呢?

    26 引用 • 232 回帖 • 4 关注
  • 微服务

    微服务架构是一种架构模式,它提倡将单一应用划分成一组小的服务。服务之间互相协调,互相配合,为用户提供最终价值。每个服务运行在独立的进程中。服务于服务之间才用轻量级的通信机制互相沟通。每个服务都围绕着具体业务构建,能够被独立的部署。

    96 引用 • 155 回帖 • 2 关注
  • SEO

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

    35 引用 • 200 回帖 • 23 关注
  • Rust

    Rust 是一门赋予每个人构建可靠且高效软件能力的语言。Rust 由 Mozilla 开发,最早发布于 2014 年 9 月。

    58 引用 • 22 回帖
  • jsoup

    jsoup 是一款 Java 的 HTML 解析器,可直接解析某个 URL 地址、HTML 文本内容。它提供了一套非常省力的 API,可通过 DOM,CSS 以及类似于 jQuery 的操作方法来取出和操作数据。

    6 引用 • 1 回帖 • 476 关注
  • SpaceVim

    SpaceVim 是一个社区驱动的模块化 vim/neovim 配置集合,以模块的方式组织管理插件以
    及相关配置,为不同的语言开发量身定制了相关的开发模块,该模块提供代码自动补全,
    语法检查、格式化、调试、REPL 等特性。用户仅需载入相关语言的模块即可得到一个开箱
    即用的 Vim-IDE。

    3 引用 • 31 回帖 • 101 关注
  • 30Seconds

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

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