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

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

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

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

谢谢!

  • 思源笔记

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

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

    22026 引用 • 87851 回帖 • 4 关注

相关帖子

欢迎来到这里!

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

注册 关于
请输入回帖内容 ...
  • 其他回帖
  • 88250 2 1 赞同

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

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

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

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

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

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

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

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

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

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

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

  • 查看全部回帖

推荐标签 标签

  • Gitea

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

    4 引用 • 16 回帖 • 1 关注
  • RIP

    愿逝者安息!

    8 引用 • 92 回帖 • 348 关注
  • Markdown

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

    167 引用 • 1509 回帖
  • Webswing

    Webswing 是一个能将任何 Swing 应用通过纯 HTML5 运行在浏览器中的 Web 服务器,详细介绍请看 将 Java Swing 应用变成 Web 应用

    1 引用 • 15 回帖 • 619 关注
  • 学习

    “梦想从学习开始,事业从实践起步” —— 习近平

    168 引用 • 504 回帖
  • MongoDB

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

    90 引用 • 59 回帖 • 5 关注
  • Linux

    Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 Unix 的多用户、多任务、支持多线程和多 CPU 的操作系统。它能运行主要的 Unix 工具软件、应用程序和网络协议,并支持 32 位和 64 位硬件。Linux 继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

    939 引用 • 940 回帖
  • danl
    129 关注
  • JSON

    JSON (JavaScript Object Notation)是一种轻量级的数据交换格式。易于人类阅读和编写。同时也易于机器解析和生成。

    52 引用 • 190 回帖
  • 新人

    让我们欢迎这对新人。哦,不好意思说错了,让我们欢迎这位新人!
    新手上路,请谨慎驾驶!

    52 引用 • 228 回帖 • 1 关注
  • TextBundle

    TextBundle 文件格式旨在应用程序之间交换 Markdown 或 Fountain 之类的纯文本文件时,提供更无缝的用户体验。

    1 引用 • 2 回帖 • 45 关注
  • SendCloud

    SendCloud 由搜狐武汉研发中心孵化的项目,是致力于为开发者提供高质量的触发邮件服务的云端邮件发送平台,为开发者提供便利的 API 接口来调用服务,让邮件准确迅速到达用户收件箱并获得强大的追踪数据。

    2 引用 • 8 回帖 • 478 关注
  • C

    C 语言是一门通用计算机编程语言,应用广泛。C 语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

    85 引用 • 165 回帖
  • Angular

    AngularAngularJS 的新版本。

    26 引用 • 66 回帖 • 533 关注
  • Sublime

    Sublime Text 是一款可以用来写代码、写文章的文本编辑器。支持代码高亮、自动完成,还支持通过插件进行扩展。

    10 引用 • 5 回帖 • 1 关注
  • PHP

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

    179 引用 • 407 回帖 • 489 关注
  • Typecho

    Typecho 是一款博客程序,它在 GPLv2 许可证下发行,基于 PHP 构建,可以运行在各种平台上,支持多种数据库(MySQL、PostgreSQL、SQLite)。

    12 引用 • 65 回帖 • 452 关注
  • 阿里巴巴

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

    43 引用 • 221 回帖 • 126 关注
  • 架构

    我们平时所说的“架构”主要是指软件架构,这是有关软件整体结构与组件的抽象描述,用于指导软件系统各个方面的设计。另外还有“业务架构”、“网络架构”、“硬件架构”等细分领域。

    142 引用 • 442 回帖
  • 招聘

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

    190 引用 • 1057 回帖 • 1 关注
  • 大数据

    大数据(big data)是指无法在一定时间范围内用常规软件工具进行捕捉、管理和处理的数据集合,是需要新处理模式才能具有更强的决策力、洞察发现力和流程优化能力的海量、高增长率和多样化的信息资产。

    93 引用 • 113 回帖 • 1 关注
  • 开源中国

    开源中国是目前中国最大的开源技术社区。传播开源的理念,推广开源项目,为 IT 开发者提供了一个发现、使用、并交流开源技术的平台。目前开源中国社区已收录超过两万款开源软件。

    7 引用 • 86 回帖
  • BAE

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

    19 引用 • 75 回帖 • 632 关注
  • Dubbo

    Dubbo 是一个分布式服务框架,致力于提供高性能和透明化的 RPC 远程服务调用方案,是 [阿里巴巴] SOA 服务化治理方案的核心框架,每天为 2,000+ 个服务提供 3,000,000,000+ 次访问量支持,并被广泛应用于阿里巴巴集团的各成员站点。

    60 引用 • 82 回帖 • 597 关注
  • Swagger

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

    26 引用 • 35 回帖 • 3 关注
  • MySQL

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

    677 引用 • 535 回帖
  • NetBeans

    NetBeans 是一个始于 1997 年的 Xelfi 计划,本身是捷克布拉格查理大学的数学及物理学院的学生计划。此计划延伸而成立了一家公司进而发展这个商用版本的 NetBeans IDE,直到 1999 年 Sun 买下此公司。Sun 于次年(2000 年)六月将 NetBeans IDE 开源,直到现在 NetBeans 的社群依然持续增长。

    78 引用 • 102 回帖 • 672 关注