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.
