反链面板的展开和折叠按钮是否可以合并?

本贴最后更新于 1320 天前,其中的信息可能已经事过境迁

反正也没有办法点连续点两次展开或者两次折叠。

为什么不把折叠和展开两个按钮合并成一个呢?

点一下折叠,再点一下展开。

否则一个按钮点击以后再点就没反应,有点僵硬

而且合并成一个界面也更加简约了

image.png

  • 思源笔记

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

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

    26631 引用 • 110881 回帖
  • Q&A

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

    10270 引用 • 46681 回帖 • 62 关注

相关帖子

欢迎来到这里!

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

注册 关于
请输入回帖内容 ...
  • 按照「使用频次」来讲,其他选项里的「设置」也可以移出来放在顶栏。😋

  • 当展开部分的时候状态按钮不太好标识

    2 回复
  • yuyuyuyu 9 评论

    如果展开、折叠的图标有动画效果,可以在两个图标中变化,按钮应该就挺好识别了。

    主要是这两个按钮要是可以放在一块,界面要简约很多,我是出于颜值的角度考虑的trollface

    部分展开的话,用户下一次点击应该是展开还是收拢呢?
    Vanessa
    @Vanessa 一般使用这个反链面板的时候,我都是只关注全部展开的信息来进行拖动,收拢其实都不会用,而是直接关掉反链面板。 所以如果我推荐的话,一定是部分 展开-全部展开-收拢-
    yuyuyuyu
    @yuyuyuyu 那还是的需要三个状态呀
    Vanessa
    @Vanessa 对,只是说整合到一个按钮上,界面更加简约了。
    yuyuyuyu
    @yuyuyuyu 感谢建议,我先记录一下,后面时间充足了再修改。可关注 Issue #3696 · siyuan-note/siyuan
    Vanessa 1
    @yuyuyuyu 想了下,好像不对。当一个按钮处于中间状态时,再次点击后应该是展开还是收拢呢?
    Vanessa
    @Vanessa 是这样的,我提这个需求的初衷是三点: 1. 现在反链面板有足足 6 个按钮,唤出的反链面板本身会比较窄,所以我希望能够在满足基本功能的前提下,尽可能的让反链面板简约一些。 2.展开和收拢做成了两个按钮,但是对我来说,最常使用的是展开,收拢按钮使用得很少,所以我觉得把收拢单独做成一个按钮,是有些浪费空间的。3. 就是一个按钮点了一下以后就变成不可点击的图标了,使用起来有些僵硬
    yuyuyuyu
    @Vanessa 如果可以的话, 就是在 部分展开 → 全部展开 → 收拢 → 部分展开 这样地顺序循环变化。
    yuyuyuyu
    @yuyuyuyu 这样的话部分展开点击后就永远都是全部展开了,如果需要收拢就需要点击 2 次。
    Vanessa
  • yuyuyuyu 7 评论

    V 姐,我有点绕进去了 😂 。

    我这边显示是三个按钮 一个是“显示更多”,一个是“全部展开”,一个是“全部折叠”

    “显示更多”是一个状态键,可以把反链的内容全部显示出来,这个应该是您说的“全部展开”吧

    另外两个按钮,“全部展开”、“全部折叠”。应该是您说的“部分展开”和“收拢”

    那我的需求是将“部分展开”和“收拢“整合成一个按钮。 是否“全部展开”继续作为一个状态选择键。

    然后就是希望 提及板块 也可以采取相同的逻辑 🙏

    image.png

    显示更多是指每一条显示更多的文字,和展开、收拢、部分展开没有关系。
    Vanessa
    @Vanessa 但是我这里只有看到全部展开和全部折叠 这两个按钮 😂
    yuyuyuyu
    @yuyuyuyu 已经有展开、收拢按钮,就不需要部分展开的按钮来标识状态了。如果只有一个按钮,这个按钮的状态就需要进行区分,这样用户才明白点了以后是什么效果。
    Vanessa
    @Vanessa 对的,但是就像关系图板块的“全屏切换”按钮那样,点击以后图标会变换,用户就可以区分了
    yuyuyuyu
    @yuyuyuyu 这个有三个状态,关系图的只有两个状态。。。
    Vanessa
    @Vanessa 可能是我关于这块的逻辑有误。但是我只找了一个“显示更多”, 然后就是“全部展开”和“全部折叠”这两个状态,没有找到“部分展开”这一项。😂
    yuyuyuyu 1 赞同
    @yuyuyuyu 谢谢你的建议,我们后期再考虑一下要怎么进行优化,现在我也觉得按钮非常的多,界面不够简洁。
    Vanessa 1

推荐标签 标签

  • DevOps

    DevOps(Development 和 Operations 的组合词)是一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营和质量保障(QA)部门之间的沟通、协作与整合。

    59 引用 • 25 回帖 • 1 关注
  • 服务

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

    41 引用 • 24 回帖 • 1 关注
  • Swift

    Swift 是苹果于 2014 年 WWDC(苹果开发者大会)发布的开发语言,可与 Objective-C 共同运行于 Mac OS 和 iOS 平台,用于搭建基于苹果平台的应用程序。

    34 引用 • 37 回帖 • 558 关注
  • Telegram

    Telegram 是一个非盈利性、基于云端的即时消息服务。它提供了支持各大操作系统平台的开源的客户端,也提供了很多强大的 APIs 给开发者创建自己的客户端和机器人。

    5 引用 • 35 回帖
  • 导航

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

    45 引用 • 177 回帖
  • JWT

    JWT(JSON Web Token)是一种用于双方之间传递信息的简洁的、安全的表述性声明规范。JWT 作为一个开放的标准(RFC 7519),定义了一种简洁的,自包含的方法用于通信双方之间以 JSON 的形式安全的传递信息。

    20 引用 • 15 回帖 • 27 关注
  • 反馈

    Communication channel for makers and users.

    120 引用 • 906 回帖 • 280 关注
  • C++

    C++ 是在 C 语言的基础上开发的一种通用编程语言,应用广泛。C++ 支持多种编程范式,面向对象编程、泛型编程和过程化编程。

    108 引用 • 153 回帖
  • Access
    1 引用 • 3 回帖 • 2 关注
  • 游戏

    沉迷游戏伤身,强撸灰飞烟灭。

    188 引用 • 832 回帖 • 1 关注
  • 以太坊

    以太坊(Ethereum)并不是一个机构,而是一款能够在区块链上实现智能合约、开源的底层系统。以太坊是一个平台和一种编程语言 Solidity,使开发人员能够建立和发布下一代去中心化应用。 以太坊可以用来编程、分散、担保和交易任何事物:投票、域名、金融交易所、众筹、公司管理、合同和知识产权等等。

    34 引用 • 367 回帖
  • Vim

    Vim 是类 UNIX 系统文本编辑器 Vi 的加强版本,加入了更多特性来帮助编辑源代码。Vim 的部分增强功能包括文件比较(vimdiff)、语法高亮、全面的帮助系统、本地脚本(Vimscript)和便于选择的可视化模式。

    29 引用 • 66 回帖 • 2 关注
  • Wide

    Wide 是一款基于 Web 的 Go 语言 IDE。通过浏览器就可以进行 Go 开发,并有代码自动完成、查看表达式、编译反馈、Lint、实时结果输出等功能。

    欢迎访问我们运维的实例: https://wide.b3log.org

    30 引用 • 218 回帖 • 641 关注
  • 服务器

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

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

    React 是 Facebook 开源的一个用于构建 UI 的 JavaScript 库。

    192 引用 • 291 回帖 • 368 关注
  • 大数据

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

    89 引用 • 113 回帖 • 1 关注
  • TensorFlow

    TensorFlow 是一个采用数据流图(data flow graphs),用于数值计算的开源软件库。节点(Nodes)在图中表示数学操作,图中的线(edges)则表示在节点间相互联系的多维数据数组,即张量(tensor)。

    20 引用 • 19 回帖 • 2 关注
  • RYMCU

    RYMCU 致力于打造一个即严谨又活泼、专业又不失有趣,为数百万人服务的开源嵌入式知识学习交流平台。

    4 引用 • 6 回帖 • 64 关注
  • Solidity

    Solidity 是一种智能合约高级语言,运行在 [以太坊] 虚拟机(EVM)之上。它的语法接近于 JavaScript,是一种面向对象的语言。

    3 引用 • 18 回帖 • 448 关注
  • ZeroNet

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

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

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

    7 引用 • 30 回帖 • 365 关注
  • 旅游

    希望你我能在旅途中找到人生的下一站。

    101 引用 • 905 回帖
  • BookxNote

    BookxNote 是一款全新的电子书学习工具,助力您的学习与思考,让您的大脑更高效的记忆。

    笔记整理交给我,一心只读圣贤书。

    1 引用 • 1 回帖
  • Excel
    31 引用 • 28 回帖
  • jsDelivr

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

    5 引用 • 31 回帖 • 109 关注
  • golang

    Go 语言是 Google 推出的一种全新的编程语言,可以在不损失应用程序性能的情况下降低代码的复杂性。谷歌首席软件工程师罗布派克(Rob Pike)说:我们之所以开发 Go,是因为过去 10 多年间软件开发的难度令人沮丧。Go 是谷歌 2009 发布的第二款编程语言。

    500 引用 • 1396 回帖 • 254 关注
  • SQLServer

    SQL Server 是由 [微软] 开发和推广的关系数据库管理系统(DBMS),它最初是由 微软、Sybase 和 Ashton-Tate 三家公司共同开发的,并于 1988 年推出了第一个 OS/2 版本。

    21 引用 • 31 回帖 • 3 关注