有没有办法从 html 包中复制文本
Is there a way to copy text from html package
我用的是fluter_html package。有没有办法使文本可复制? Html 小部件位于带有 SliverList 的 CustomScrollView 中。我想复制没有 html 内容的文本。例如,我想复制“你好,复制我”而不是“你好<br>
复制我”
编辑:我想在 Android 和 MacOs 桌面上复制
这是我的 Html 小部件。
Html(
data: singleNews.text,
style: {
"body": Style(
fontSize: FontSize(
(MediaQuery.of(context).size.width) / 70),
)
},
onLinkTap: (url, _, __, ___) async {
if (await canLaunch(url!)) {
await launch(url);
_log.i("Opening $url...");
} else {
_log.e('Could not launch $url');
}
},
),
从文档来看,该软件包似乎有一个 'Selectable' 选项,因此只需将您的小部件从 Html
更改为 SelectableHtml
,这将为您提供所需的功能,您将能够 select 文本和工具提示将与 'Copy' 选项一起显示。
https://pub.dev/documentation/flutter_html/latest/flutter_html/SelectableHtml-class.html
我用的是fluter_html package。有没有办法使文本可复制? Html 小部件位于带有 SliverList 的 CustomScrollView 中。我想复制没有 html 内容的文本。例如,我想复制“你好,复制我”而不是“你好<br>
复制我”
编辑:我想在 Android 和 MacOs 桌面上复制 这是我的 Html 小部件。
Html(
data: singleNews.text,
style: {
"body": Style(
fontSize: FontSize(
(MediaQuery.of(context).size.width) / 70),
)
},
onLinkTap: (url, _, __, ___) async {
if (await canLaunch(url!)) {
await launch(url);
_log.i("Opening $url...");
} else {
_log.e('Could not launch $url');
}
},
),
从文档来看,该软件包似乎有一个 'Selectable' 选项,因此只需将您的小部件从 Html
更改为 SelectableHtml
,这将为您提供所需的功能,您将能够 select 文本和工具提示将与 'Copy' 选项一起显示。
https://pub.dev/documentation/flutter_html/latest/flutter_html/SelectableHtml-class.html