reactjs - QuillJS - ta bort formatering när du klistrar in i editorn


Jag använde tidigare https://github.com/quilljs/quill/issues/1184#issuecomment-403657128 för att se till att ingen kan klistra in formaterad text i QuillJS-redigeraren, eftersom jag vill att folk endast ska använda de få redigeringsknappar som jag aktiverade från QuillJs. Sedan dess har det slutat fungera för mig. Min fråga är:

  • Fungerar detta för alla andra?
  • om inte, känner du till ett alternativ?

Svar #1

En sak om https://github.com/quilljs/quill/issues/1184#issuecomment-403657128 som kan bete sig annorlunda än du kanske väntade dig kan vara 'silent'.

API:er som orsakar textändring kan också anropas med en "tyst" källa, i vilket fall textändring inte kommer att emitteras. Detta rekommenderas inte eftersom det sannolikt kommer att påverka ångra-stacken och andra funktioner som är beroende av en fullständig registrering av textändringar.

Så om du förväntade dig att text-change-händelsen skulle utlösas men inte får den, ändra då dessa två rader

this.quill.updateContents(delta, 'silent')
this.quill.setSelection(index, length, 'silent')

som detta:

this.quill.updateContents(delta, 'user')
this.quill.setSelection(index, length, 'user')

Då kommer text-change-händelsen att utlösas.