以富文本格式从 HTML 编辑器复制文本

问题描述 投票:0回答:1

我有一个 Flutter Web 应用程序,并且有一个使用

html_editor_enhanced
渲染的 HTML 字符串。当我突出显示文本并按键盘上的 CTRL+C 时,我可以将其粘贴到 Gmail 中,并且它会显示所有格式,例如富文本。但是,当我使用
HtmlEditorController
获取文本 (
_htmlEditorController.getText()
) 并将其存储在剪贴板 (
await Clipboard.setData(ClipboardData(text: rawHtml))
) 中时,它会返回所有原始 HTML,包括标签。当我将其粘贴到 Gmail 时,它只是原始 HTML,没有任何格式。

如何在代码中模仿标准副本 (CTRL+C) 的功能,以便将其粘贴到 Gmail 中并保持格式?

flutter
1个回答
0
投票

标准的 Clipboard 类似乎没有剪贴板内容的 mime 标签,所以我想你所有的 HTML 都会变成平面文本。

看看 https://pub.dev/packages/super_clipboard,它旨在解决这个 mime 类型标签。

© www.soinside.com 2019 - 2024. All rights reserved.