HarmonyOS 鸿蒙Next:使用web组件预览pdf文件时复制文字问题

发布于 1周前 作者 wuwangju 来自 鸿蒙OS

HarmonyOS 鸿蒙Next:使用web组件预览pdf文件时复制文字问题

使用web组件预览pdf文件时,长按pdf,选中部分文字,点击复制按钮,代码中监听到系统剪贴板的update后,无法拿到数据,

onPageShow(): void {
let systemPasteBoard: pasteboard.SystemPasteboard = pasteboard.getSystemPasteboard()
systemPasteBoard.on(‘update’, () => {
systemPasteBoard.getData((err: BusinessError, data: pasteboard.PasteData) => {
if (err) {
console.error(Failed to get pastedata. Code: ${err.code}, message: ${err.message});
return;
}
// 对pastedata进行处理,获取类型,个数等
let recordCount: number = data.getRecordCount(); // 获取剪贴板内record的个数 debug结果:0
let types: string = data.getPrimaryMimeType(); // 获取剪贴板内数据的类型 debug结果:undefined
let primaryText: string = data.getPrimaryText(); // 获取剪贴板内数据的内容 debug结果:undefined
});
})
}


关于HarmonyOS 鸿蒙Next:使用web组件预览pdf文件时复制文字问题的问题,您也可以访问:https://www.itying.com/category-93-b0.html 联系官网客服。

3 回复

楼主解决了吗?找到的例子都是通过安全控件去粘贴,还有其他方法解决吗?

PasteButton().onClick((event: ClickEvent, result: PasteButtonOnClickResult) => {
if (PasteButtonOnClickResult.SUCCESS === result) {
pasteboard.getSystemPasteboard().getData((err: BusinessError, pasteData: pasteboard.PasteData) => {
if (err) {
console.error(`Failed to get paste data. Code is ${err.code}, message is ${err.message}`);
return;
}
this.remark = pasteData.getPrimaryText();
});
}
})

有要学HarmonyOS AI的同学吗,联系我:https://www.itying.com/goods-1206.html

楼主您好,该问题需要demo分析,建议通过在线提单提交问题。

支持 - 在线提单 - 华为开发者联盟 (huawei.com)

回到顶部