Skip to content

编辑器式反链面板 #3565

Closed
Closed
@88250

Description

@88250
Member

Activity

fanglypro

fanglypro commented on Mar 18, 2022

@fanglypro

我提一个可能会成为难点的问题:目前思源中每个块的展开折叠状态只有一种,要么展开,要么折叠

在 RR 当中,原文的折叠展开状态和反链中的折叠展开状态是各管各的

下面是一个 RR 中的案例,可供参考,思源之后的编辑器式反链面板应当也能完成下面的逻辑:

temp141

jhan3657

jhan3657 commented on Apr 17, 2022

@jhan3657

希望能够有更直观的上下文提示。
由于现在的反链面板缺少面包屑展示,并且如果是关联型反链,想要查看上下文只能鼠标移动到块标浮窗预览(还要手动点击右上角的上下文图标)。
建议这里的块标浮窗预览直接展现上下文并高亮显示

added this to the backlog milestone on Apr 20, 2022
pinned this issue on Apr 20, 2022
88250

88250 commented on Apr 20, 2022

@88250
MemberAuthor

@fanglypro 分离的折叠状态先不考虑了。

fanglypro

fanglypro commented on Apr 20, 2022

@fanglypro

@fanglypro 分离的折叠状态先不考虑了。

那还能保持现有的类 roam research 的逻辑吗,也就是当锚文本独占时,仅显示下级列表块的第一级列表,更深级别的列表要折叠,当不是锚文本独占时,仅显示该列表项,下级列表都折叠。是否可以简单阐述下您现在考虑的设计逻辑呢?

如果不能满足现有这个逻辑的话,很有可能编辑器式反链面板还不如现有的反链面板

88250

88250 commented on Apr 20, 2022

@88250
MemberAuthor

这个逻辑会保持不变的。

fanglypro

fanglypro commented on Apr 20, 2022

@fanglypro

这个逻辑会保持不变的。

那就好👍🏻

但是如果满足这个逻辑的话,不就是会有分离的折叠状态码?比如对于非锚文本独占的列表项,在正文里是展开的,在反链面板里应该要折叠。

难道说展示形式还是和现在一样,只是把现在不能编辑的纯文本内容改成可编辑的富文本?这样的话浮窗还存在吗?因为反链展示的内容只是给出最小可用文本,方便定位有价值的信息,定位好后通常还是要查看反链中这个块的完整上下文,而且这个查看上下文过程应该不需要切换文档,也就是说不应该通过点击跳转对应文档来查看相关上下文(obsidian、wolai之类的反链就败在于此)。roam research 中通过分离的折叠展开逻辑以及反链面板中的面包屑达到在反链面板中直接查看上下文的功能,思源目前可以通过浮窗查看上下文,没有roam用起来顺畅,但也能用,在某些场景下会比roam的反链好用。

总结一下,我认为,在反链中查看上下文时,可以有三种方法:

  1. 使用类似roam的分离的折叠展开逻辑+反链面板面包屑,而且点击面包屑后可以在反链面板中改变显示层级而不是跳转
  2. 仍保留之前的浮窗功能
  3. 反链面板面包屑+浮窗,不需要分离的折叠展开逻辑,直接把面包屑加在反链面板中,可以通过在面包屑上悬浮打开浮窗,但是目前的面包屑直接放到反链中肯定不行,侧栏那么窄的地方面包屑全部缩略没了,目前的面包屑主要有两个问题:①不能显示全;②不能换行。而且我认为,无论反链面板中加不加面包屑,这两个面包屑的问题也是有改进的价值的。roam中反链的面包屑是这样的:
    • image

我认为上面这三种方法应该至少有一个

88250

88250 commented on Apr 20, 2022

@88250
MemberAuthor

目前的实现思路是通过之前反链的逻辑(所谓的传递或关联)将需要的块捞出组装给反链编辑器,反链编辑器和文档编辑器不会是一样的块结构,反链编辑器是根据反链逻辑动态组合的块。面包屑还没有考虑是不是必须的,块标浮窗应该会保留。

fanglypro

fanglypro commented on Apr 20, 2022

@fanglypro

目前的实现思路是通过之前反链的逻辑(所谓的传递或关联)将需要的块捞出组装给反链编辑器,反链编辑器和文档编辑器不会是一样的块结构,反链编辑器是根据反链逻辑动态组合的块。面包屑还没有考虑是不是必须的,块标浮窗应该会保留。

那和之前相比有哪些区别呢,之前是纯文本,改了之后可以是富文本,如果只实现“反链编辑器是根据反链逻辑动态组合的块”的话貌似和之前就只有这么一个区别?

80 remaining items

Loading
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Labels

Type

No type

Projects

No projects

Relationships

None yet

    Development

    No branches or pull requests

      Participants

      @88250@Vanessa219@haogeek@whuwangyong@mlzxy

      Issue actions

        编辑器式反链面板 · Issue #3565 · siyuan-note/siyuan