HarmonyOS 系统剪贴板的复制粘贴方法

HarmonyOS 系统剪贴板的复制粘贴方法。

HarmonyOS
2024-11-26 10:31:53
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
aquaa

可参考如下示例代码:

//设置剪贴板数据 
export function SetPasteboardData() { 
  let plainTextData = new unifiedDataChannel.UnifiedData(); 
  let plainText = new unifiedDataChannel.PlainText(); 
  plainText.details = { 
    Key: 'test1234', 
    Value: 'test1234', 
  }; 
  plainText.textContent = 'test1234'; 
  plainText.abstract = 'test1234'; 
  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); 
  }; 
} 
 
//获取剪贴板数据 
export function GetPasteboardData() { 
  let systemPasteboard: pasteboard.SystemPasteboard = pasteboard.getSystemPasteboard(); 
  try { 
    let result: unifiedDataChannel.UnifiedData = systemPasteboard.getUnifiedDataSync(); 
    console.info('tag, Succeeded in getting UnifiedData.'); 
  } catch (err) { 
    console.error('tag, Failed to get UnifiedData. Cause:' + err.message); 
  }; 
}

​剪贴板的API和示例请参考如下文档:​https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-pasteboard-V5

分享
微博
QQ
微信
回复
2024-11-26 16:15:53
相关问题
系统剪贴板可以存储哪些数据?
357浏览 • 1回复 待解决
无法读取系统剪贴板内容
200浏览 • 1回复 待解决
如何将内容直接复制剪贴板
619浏览 • 1回复 待解决
读取剪贴板是否需要READ_PASTEBOARD权限
1951浏览 • 1回复 待解决
如何将纯文本数据写入系统剪贴板
366浏览 • 1回复 待解决
基于@ohos.pasteboard实现剪贴板功能
517浏览 • 1回复 待解决
HarmonyOS如何实现粘贴板功能
359浏览 • 1回复 待解决
ArkTS中数组复制方法
1156浏览 • 1回复 待解决
MySQL主从数据复制采用什么方法
3305浏览 • 1回复 待解决
cocos引擎调用HarmonyOS系统方法
641浏览 • 1回复 待解决