Elimine o texto na caixa de texto sem excluir a caixa de texto em tela em fabric.js

0

Pergunta

Eu estou usando fabric.js e tem IText caixas de texto na tela. O usuário pode mover a caixa de texto ao redor e também editar o texto dentro. Como evitar uma caixa de texto que está sendo excluído (removido da tela) quando o usuário exclui o texto usando a tecla delete e há mais de um texto?

Obrigado pela resposta.

deleteText(activeObject) {
      var startIndex = activeObject.selectionStart;
      var endIndex = activeObject.selectionEnd;
      if (endIndex > 0 && startIndex != endIndex) {
        var text = activeObject.text;
        var newText =
          text.substring(0, startIndex) +
          text.substring(endIndex + 1, text.length);
        activeObject.set("text", newText);
        this.canvas.fire("object:modified");
      } else {
        this.canvas.remove(activeObject);
      }
    }
fabricjs
2021-11-15 12:21:47
1

Melhor resposta

0

tem 2 versões de resposta

1.Sua exclusão da caixa de texto usando esta linha de código , tente comentários e veja o que acontece

this.canvas.remove(activeObject);

2.Caixa de texto não está sendo excluído , você não pode vê-lo porque de plano de fundo de tela branco e vazio dentro de caixa de texto, uma vez que não há texto , tente mousedowning uma tela e selecione uma grande área , verifique se você é capaz de selecionar o seu texto dessa forma

2021-11-24 04:02:26

Em outros idiomas

Esta página está em outros idiomas

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................