HarmonyOS richEditor输入的内容包含换行符时,获取的内容只有第一行?

richEditor输入的问题包含换行(xxx\nxxx\nxxx\n这种格式的),然后全选copy,onPaste的时候pasteData.getPrimaryText()读到的内容只有第一行

.onPaste((event: PasteEvent) => {
  let systemBoard = pasteboard.getSystemPasteboard();
  let pasteData = systemBoard.getDataSync();
  let pasteContent = pasteData.getPrimaryText();
  console.log('--- 粘贴文本是:' + pasteContent)
  event?.preventDefault?.();
}) 
阅读 396
1 个回答

参考代码:

.onPaste((event: PasteEvent) => {
  let systemBoard = pasteboard.getSystemPasteboard();
  let pasteData = systemBoard.getDataSync();
  let recordCount = pasteData.getRecordCount();
  let primaryPasteData = "";
  for (let i = 0; i < recordCount; i++){
    primaryPasteData += pasteData.getRecord(i).toPlainText();
  }
  console.log('--- 粘贴文本是:' + primaryPasteData)
  event?.preventDefault?.();
})
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进