HarmonyOS 调用系统的pasteboard 功能复制一段文字,在系统其他输入框长按没有自动显示出黏贴功能

使用剪切板复制文字,在系统全局长按输入框内容不会自动显示黏贴功能

HarmonyOS
2024-12-24 15:59:26
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
shlp

可以使用用系统剪切板对象

SetPasteboardData() {
  let plainTextData = new unifiedDataChannel.UnifiedData();
  let plainText = new unifiedDataChannel.PlainText();
  plainText.details = { Key: 'test1', Value: 'test2', };
  plainText.textContent = 'test3@@@';
  plainText.abstract = 'test4';
  plainTextData.addRecord(plainText);
  let systemPasteboard: pasteboard.SystemPasteboard = pasteboard.getSystemPasteboard();
  try {
    systemPasteboard.setUnifiedDataSync(plainTextData);
    console.info('tag, Succeeded in setting UnifiedData.');
  } catch (err) {
    console.error('tag, Failed to set UnifiedData. Cause:' + err.message);
  };
}

参考:

https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-pasteboard-V5#pasteboardgetsystempasteboard

分享
微博
QQ
微信
回复
2024-12-24 17:23:48
相关问题
HarmonyOS 复制黏贴功能无效
462浏览 • 1回复 待解决
HarmonyOS 输入框屏蔽系统键盘
117浏览 • 1回复 待解决
HarmonyOS 输入框自动避让偏移值
161浏览 • 1回复 待解决
HarmonyOS 输入框显示内容
292浏览 • 1回复 待解决
如何实现RSA公钥PK加密一段文字
813浏览 • 1回复 待解决
HarmonyOS app能调用系统分享功能
151浏览 • 1回复 待解决
Scroll初始时自动滚动一段距离
1171浏览 • 1回复 待解决