draft.js Текстовые встроенные стили при копировании между двумя редакторами - PullRequest
0 голосов
/ 07 сентября 2018

Возможно ли копировать / вставлять текст между двумя редакторами с сохранением встроенных стилей?

Вот пример: (https://jsfiddle.net/m6z0xn4r/1295/)

Если вы отформатируете текст в первом редакторе (используя кнопки H1, H2 ...), скопируете отформатированный текст и вставите скопированный текст в другой редактор, вы получите текст без встроенных стилей (H1, H2 ...) в редактор.

[1]: https://jsfiddle.net/m6z0xn4r/1295/

1 Ответ

0 голосов
/ 17 сентября 2018

Да, это кажется возможным, если вы попытаетесь скопировать со своей скрипки и вставить в редактор на домашней странице https://draftjs.org/, вы увидите, что стили там сохранены. На самом деле, даже в вашем примере это работает для меня, хотя и с несколькими ошибками (заголовок не был скопирован / вставлен, но выделен жирным шрифтом и цитата). Основываясь на документации Draft.js (см .: https://github.com/facebook/draft-js/blob/81cc54b908a7463409ce80c785585a65b3646340/docs/APIReference-Editor.md#strippastedstyles), похоже, что это поведение по умолчанию, и вам действительно нужно отключить его для удаления стилей. Возможно, вы столкнулись с ошибкой / крайним случаем, когда это не так работать по какой-то причине? Похоже, что есть открытая проблема с этим и запрос на извлечение с возможным исправлением: https://github.com/facebook/draft-js/issues/787 и https://github.com/thibaudcolas/draftjs-conductor#idempotent-copy-paste-between-draftjs-editors

...