HarmonyOS 如何实现自定义按钮的粘贴功能?

在一个网页里,有一个复制链接的自定义按钮,能够把string类型的url复制到剪切板?

HarmonyOS
2024-10-18 09:57:06
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Heiang

参考demo:

import pasteboard from '@ohos.pasteboard'  
import promptAction from '@ohos.promptAction'  
@Entry  
@Component  
export struct CopyText {  
  private textContent: string = "复制我"  
  build() {  
    Column() {  
      Button(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-10-18 14:05:11
相关问题
HarmonyOS 自定义相机功能
1324浏览 • 1回复 待解决
HarmonyOS如何实现粘贴功能
1534浏览 • 1回复 待解决
HarmonyOS 自定义拍照功能
1031浏览 • 1回复 待解决
返回按钮是否可以自定义事件?
1177浏览 • 1回复 待解决
HarmonyOS 关于自定义相机功能
1203浏览 • 1回复 待解决
HarmonyOS 如何自定义上拉加载功能
1008浏览 • 1回复 待解决
HarmonyOS如何实现自定义scheme?
1199浏览 • 1回复 待解决
HarmonyOS 如何实现自定义Toast
883浏览 • 1回复 待解决
HarmonyOS 地图自定义气泡功能
845浏览 • 1回复 待解决
HarmonyOS 自定义StepperView组件如何实现
1094浏览 • 1回复 待解决
HarmonyOS 自定义控件实现
1260浏览 • 1回复 待解决