HarmonyOS 怎样将文本复制到粘贴板

HarmonyOS
2024-12-20 17:45:08
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
FengTianYa
import pasteboard from '@ohos.pasteboard'
import promptAction from '@ohos.promptAction'

@Entry
@Component
export struct CopyText {
  private textContent: string = "复制我"

  build() {
    Column() {
      Text(this.textContent)
        .fontSize($r("sys.float.ohos_id_text_size_body3"))
        .borderRadius(9)
        .borderWidth(1)
        .padding({ left: 8, right:8})
        .fontColor($r('sys.color.ohos_id_color_text_primary'))
        .fontWeight(FontWeight.Medium)
        .opacity($r("sys.float.ohos_id_alpha_content_secondary"))
        .onClick(() => copyText(this.textContent))
    }
  }
}

function copyText(text: string) {
  const pasteboardData = pasteboard.createData(pasteboard.MIMETYPE_TEXT_PLAIN, text)
  const systemPasteboard = pasteboard.getSystemPasteboard()
  systemPasteboard.setData(pasteboardData) // 将数据放入剪切板
  systemPasteboard.getData().then((data) => {
    if (data) {
      promptAction.showToast({ message: "复制成功" })
    } else {
      promptAction.showToast({ message: "复制失败" })
    }
  })
}
分享
微博
QQ
微信
回复
2024-12-20 19:48:23
相关问题
如何内容直接复制到贴板
1114浏览 • 1回复 待解决
HarmonyOS 如何获取和设置粘贴板
546浏览 • 1回复 待解决
HarmonyOS如何实现粘贴板功能
748浏览 • 1回复 待解决
HarmonyOS 如何访问粘贴板呢?
339浏览 • 1回复 待解决
HarmonyOS 粘贴板如何使用的 Demo
231浏览 • 1回复 待解决
如何docker容器中的文件复制到主机?
2811浏览 • 1回复 待解决
HarmonyOS 系统剪贴板复制粘贴方法
629浏览 • 1回复 待解决
HarmonyOS 文件复制到指定目录的demo
564浏览 • 1回复 待解决
HarmonyOS 怎么把内容复制到剪切板
791浏览 • 1回复 待解决
HarmonyOS 复制粘贴功能
522浏览 • 1回复 待解决
如何文本数据写入系统剪贴板
787浏览 • 1回复 待解决