TLDR TinyMCE の PASTE (powerpaste ではない) プラグインを使用して、貼り付け時にクリップボードから「スタイル」属性を保持したい。クリップボードにあるようです。ただし、TinyMCE はそれを削除しているようです
PDF からのコンテンツがあります (PDF はここからダウンロードできます: https://www.docdroid.net/BtHGhjb/test-pdf )。Preview (MacOS) からクリップボード内にコピーすると、スパン ラッピングのスタイル属性これは、 docdroid.netTest
からリンクされているドキュメントをダウンロードし、プレビューで開き、すべてを選択して [コピー] をクリックすることで確認できます。次に、http://static.ephox.com/clipboard/clipboardtest.htmlに移動して貼り付けます。以下のスクリーンショットを参照してください。
スパンには、font-family、font-weight、font-size などの多数のスタイルが追加されていることがわかります。
サンプル@ https://codesandbox.io/s/charming-brook-khp1v?file=/src/App.jsを作成したTinyMCEに貼り付けると、実際に貼り付けられるのはスタイルプロパティのないスパンです。そのスタイル プロパティを保持したい。
私の設定は @ https://codesandbox.io/s/charming-brook-khp1v?file=/src/App.jsで見ることができます。
menubar: false,
valid_classes: "column",
paste_retain_style_properties: "all",
spellchecker_language: "en",
paste_preprocess: (plugin, args) => {
console.log(args);
},
selector: "textarea",
advlist_bullet_styles: "square",
valid_elements: "span[style],b"
スタイルプロパティを保持する方法についての助けをいただければ幸いです。