为插入格式化文本添加更好的撤销支持

谢谢!以下是我注意到目前不支持撤销的操作:

从撰写器按钮:

  • 引用
  • 无序列表
  • 有序列表

其他操作(不出所料):

  • 通过粘贴上传图片
  • @user#category/tag:emoji:

我尝试过的其他所有操作都可以撤销,包括基本操作,如加粗、粘贴格式化文本以及在文本上粘贴链接以创建链接。

话虽如此,我确实注意到当您将可撤销的操作与不可撤销的操作结合使用时出现了一些问题。


Bug 1:

  • 打开编辑器(从头开始很重要)
  • 输入 hello
  • 删除编辑器中的所有文本
  • 点击引用按钮(不可撤销)
    • 编辑器现在显示 > Blockquote
  • 按 Ctrl+Z
    • 编辑器现在显示 > Blockquotehello

Bug 2:

  • 打开编辑器(从头开始很重要)
  • 输入 hello
  • 点击引用按钮(不可撤销)
    • 编辑器现在显示 hello (newlines) > Blockquote
  • 按五次 Ctrl+Z(注意第五次光标移动)
  • 按 Ctrl+Y
    编辑器现在显示 hello (newlines) > Blockquotehhello
  • 持续按 Ctrl+Y
    • 编辑器现在显示 hello (newlines) > Blockquotehellohello

在触发此操作之前需要按多少次撤销取决于您最初输入的字母数量(在我的示例中为 hello)。

请注意,这也会发生在提及等情况,而不是点击引用按钮,但情况甚至更奇怪,因为您必须键入才能获得提及建议。因此,当您“重做”时,该文本会部分显示。例如:

  • 输入 “hello @dav” 并从建议列表中选择您的用户名(不可撤销)
  • 按 Ctrl+Z 直到光标移动到编辑器开头,如上一个示例所示
  • 按 Ctrl+Y
    • 编辑器现在显示 hello @david hhello @dav
  • 持续按 Ctrl+Y
    • 编辑器现在显示 hello @david hello @davhello @dav
1 个赞