在使用 TinyMCE 富文本编辑器时,有时需要将编辑器中的内容(包括样式)复制到剪贴板,以便粘贴到 Microsoft Word 或其他支持富文本的应用程序中。默认情况下,浏览器的复制功能可能不会保留所有的样式和格式。为了确保样式和格式能够正确复制,你可以使用 TinyMCE 的插件和配置选项来实现这一点。
powerpaste
插件TinyMCE 提供了一个名为 powerpaste
的高级插件,可以更好地处理复制和粘贴操作,包括保留样式和格式。请注意,powerpaste
插件是 TinyMCE 的高级功能,需要订阅 TinyMCE 的商业计划。
powerpaste
插件powerpaste
插件
如果你还没有安装 TinyMCE,可以通过 npm 安装:
npm install tinymce
然后,下载并包含 powerpaste
插件。你可以从 TinyMCE 的官网获取插件文件。powerpaste
插件并进行相应的配置:
<!DOCTYPE html> <html> <head> <script src="path/to/tinymce.min.js"></script> <script> tinymce.init({ selector: 'textarea', // 选择器 plugins: 'powerpaste', // 添加 powerpaste 插件 powerpaste_word_import: 'clean', // 配置粘贴时的行为 powerpaste_html_import: 'merge', toolbar: 'undo redo | formatselect | bold italic | alignleft aligncenter alignright alignjustify | outdent indent | removeformat', content_style: 'body { font-family:Helvetica,Arial,sans-serif; font-size:14px }' }); </script> </head> <body> <textarea>Your content here...</textarea> </body> </html>
在这个配置中,powerpaste_word_import
和 powerpaste_html_import
选项控制粘贴时的行为。你可以根据需要调整这些选项。paste
插件如果你不使用 powerpaste
插件,也可以使用 TinyMCE 的 paste
插件来增强复制和粘贴功能。虽然 paste
插件不如 powerpaste
强大,但它仍然可以帮助保留一些基本的样式和格式。
paste
插件paste
插件
如果你还没有安装 TinyMCE,可以通过 npm 安装:
npm install tinymce
paste
插件是 TinyMCE 的内置插件,无需额外下载。paste
插件并进行相应的配置:
<!DOCTYPE html> <html> <head> <script src="path/to/tinymce.min.js"></script> <script> tinymce.init({ selector: 'textarea', // 选择器 plugins: 'paste', // 添加 paste 插件 paste_as_text: false, // 保留格式 toolbar: 'undo redo | formatselect | bold italic | alignleft aligncenter alignright alignjustify | outdent indent | removeformat', content_style: 'body { font-family:Helvetica,Arial,sans-serif; font-size:14px }' }); </script> </head> <body> <textarea>Your content here...</textarea> </body> </html>
在这个配置中,paste_as_text
选项设置为 false
,以确保粘贴时保留格式。领取专属 10元无门槛券
手把手带您无忧上云