halo-dev / halo

强大易用的开源建站工具。
https://www.halo.run
GNU General Public License v3.0
33.46k stars 9.62k forks source link

默认富文本编辑器中全选表格后,按退格键后无法删除完全 #5194

Closed LIlGG closed 3 months ago

LIlGG commented 8 months ago

系统信息

使用的哪种方式运行?

Fat Jar

在线站点地址

No response

发生了什么?

  1. 全选当前编辑器的内容
image
  1. 点击退格键之后,无法删除完整 image

只有当第一个节点为表格时,才会出现此问题。

/area console /area editor /kind bug

相关日志输出

No response

附加信息

No response

LIlGG commented 8 months ago

此功能可能不仅仅是需要修复表格的问题,在 tiptap 中,也有类似的问题:

https://github.com/ueberdosis/tiptap/issues/3094

因此或许需要处理 Mod-a 快捷键选中的问题。目前 tiptap 官方的全选方案仅仅是选中所有的 TextNode,详见

https://github.com/ueberdosis/tiptap/blob/e567a441d5908748af64d9dfc3911c7331e73b5f/packages/core/src/extensions/keymap.ts#L64

https://github.com/ueberdosis/tiptap/blob/e567a441d5908748af64d9dfc3911c7331e73b5f/packages/core/src/commands/selectAll.ts#L14-L19

当编辑器内容中包含某些块时, 默认的 Mod-a 快捷键就无法满足需求,因此可能需要对此默认快捷键进行优化。当内容为 Text 时选中文本,当内容为 Node 时,选中 Node。