Adicionar melhor suporte de desfazer ao inserir texto formatado

Obrigado! Aqui está o que notei que não lida com desfazer agora:

Dos botões do compositor:

  • Citação em bloco
  • Lista com marcadores
  • Lista numerada

Outras operações (sem surpresas aqui):

  • Upload de imagens via colar
  • @usuário, #categoria/tag, :emoji:

Tudo o mais que tentei pôde ser desfeito, incluindo operações básicas como negrito, colar texto formatado e colar links sobre texto para transformá-los em links.

Dito isso, notei alguns problemas quando você combina operações que podem ser desfeitas com aquelas que não podem.


Bug 1:

  • Abra o editor (começar do zero é importante)
  • Digite hello
  • Exclua todo o texto no editor
  • Clique no botão Citação em bloco (não desfazível)
    • O editor agora mostra > Citação em bloco
  • Pressione Ctrl+Z
    • O editor agora mostra > Citação em blocohello

Bug 2:

  • Abra o editor (começar do zero é importante)
  • Digite hello
  • Clique no botão Citação em bloco (não desfazível)
    • O editor agora mostra hello (novas linhas) > Citação em bloco
  • Pressione Ctrl+Z cinco vezes (note o movimento do cursor na quinta vez)
  • Pressione Ctrl+Y
    O editor agora mostra hello (novas linhas) > Citação em bloquhello
  • Continue pressionando Ctrl+Y
    • O editor agora mostra hello (novas linhas) > Citação em blocohellohello

O número de vezes que você precisa pressionar desfazer antes que isso ative depende de quantas letras você digitou originalmente (hello no meu exemplo).

Note que isso também pode acontecer com coisas como menções em vez de clicar no botão de citação em bloco, mas é ainda mais estranho, pois você tem que digitar para obter sugestões de menções. Portanto, quando você “refaz”, esse texto aparece parcialmente. Por exemplo:

  • Digite “hello @dav” e selecione seu nome de usuário na lista de sugestões (não desfazível)
  • Pressione Ctrl+Z até que o cursor se mova para o início do editor, como no exemplo anterior
  • Pressione Ctrl+Y
    • O editor agora mostra hello @david hhello @dav
  • Continue pressionando Ctrl+Y
    • O editor agora mostra hello @david hello @davhello @dav
1 curtida