HarmonyOS 复制粘贴功能?

https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/use\_pasteboard\_to\_copy\_and\_paste-V5\#%E4%BD%BF%E7%94%A8%E5%9F%BA%E7%A1%80%E7%B1%BB%E5%9E%8B%E8%BF%9B%E8%A1%8C%E5%A4%8D%E5%88%B6%E7%B2%98%E8%B4%B4

// 获取系统剪贴板对象
let systemPasteboard = pasteboard.getSystemPasteboard();
let text = "test";
// 创建一条纯文本类型的剪贴板内容对象
let pasteData = pasteboard.CreatePlainTextData(text);
pasteData.addRecord(text);
// 将数据写入系统剪贴板
systemPasteboard.setData(pasteData).then(()=>{
  // 存入成功,处理正常场景
}).catch((error: BusinessError) => {
  // 处理异常场景
});

按照文档写的报错了

阅读 734
1 个回答

可以使用如下代码:

// 获取系统剪贴板对象
let systemPasteboard = pasteboard.getSystemPasteboard();
let text = "test";
// 创建一条纯文本类型的剪贴板内容对象
let pasteData = pasteboard.createData(pasteboard.MIMETYPE_TEXT_PLAIN,text);
let textRecord: pasteboard.PasteDataRecord = pasteboard.createRecord(pasteboard.MIMETYPE_TEXT_PLAIN, test);
pasteData.addRecord(textRecord);
// 将数据写入系统剪贴板
systemPasteboard.setData(pasteData).then(()=>{
  // 存入成功,处理正常场景
}).catch((error: BusinessError) => {
  // 处理异常场景
});