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 联系官网客服。
更多关于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 鸿蒙Next:使用web组件预览pdf文件时复制文字问题的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
有要学HarmonyOS AI的同学吗,联系我:https://www.itying.com/goods-1206.html
楼主您好,该问题需要demo分析,建议通过在线提单提交问题。
 
        
       
                   
                   
                  

