我有一个 Flutter Web 应用程序,并且有一个使用
html_editor_enhanced
渲染的 HTML 字符串。当我突出显示文本并按键盘上的 CTRL+C 时,我可以将其粘贴到 Gmail 中,并且它会显示所有格式,例如富文本。但是,当我使用 HtmlEditorController
获取文本 (_htmlEditorController.getText()
) 并将其存储在剪贴板 (await Clipboard.setData(ClipboardData(text: rawHtml))
) 中时,它会返回所有原始 HTML,包括标签。当我将其粘贴到 Gmail 时,它只是原始 HTML,没有任何格式。
如何在代码中模仿标准副本 (CTRL+C) 的功能,以便将其粘贴到 Gmail 中并保持格式?
标准的 Clipboard 类似乎没有剪贴板内容的 mime 标签,所以我想你所有的 HTML 都会变成平面文本。
看看 https://pub.dev/packages/super_clipboard,它旨在解决这个 mime 类型标签。