HarmonyOS 如何使用剪切板功能

需求是长按一串文本,直接把文本上的内容添加进剪切板,不需要跳出选择文本的弹窗,直接复制成功。

HarmonyOS
2024-12-20 17:24:03
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zxjiu

剪切板使用demo如下

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:32:42
相关问题
系统剪切板功能使用
1705浏览 • 1回复 待解决
复制图片到剪切板并获取剪切板消息
1113浏览 • 1回复 待解决
HarmonyOS 剪切板复制问题
368浏览 • 1回复 待解决
HarmonyOS 如何获取剪切板的内容
777浏览 • 1回复 待解决
HarmonyOS 剪切板权限问题
462浏览 • 1回复 待解决
HarmonyOS 获取剪切板getData无效
467浏览 • 1回复 待解决
HarmonyOS 获取当前剪切板数据值
463浏览 • 1回复 待解决
HarmonyOS 怎么把内容复制到剪切板
845浏览 • 1回复 待解决
HarmonyOS PAD上从剪切板获取数据失败
426浏览 • 1回复 待解决
JS FA调用 java PA,取到参数剪切板问题
5646浏览 • 1回复 待解决
是否支持在应用后台获取剪切板数据
922浏览 • 1回复 待解决
如何将一段文字保存到剪切板中?
992浏览 • 1回复 待解决
Hi3861开发的mesh功能
15128浏览 • 4回复 待解决