HarmonyOS 鸿蒙Next:使用web组件预览pdf文件时复制文字问题
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分析,建议通过在线提单提交问题。