如何读取系统剪切板里的字符串数据?

如何读取系统剪切板里的字符串数据?

HarmonyOS
2024-08-06 14:54:44
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
youganlan
import { pasteboard } from '@kit.BasicServicesKit';

async getDataStr(): Promise<string> {
  // 获取系统剪贴板对象
  let systemPasteboard: pasteboard.SystemPasteboard = pasteboard.getSystemPasteboard();
  let text = '';
  //判断系统剪贴板中是否有内容。
  if (systemPasteboard.hasDataSync()) {
    let data = await systemPasteboard.getData()
    text = data.getPrimaryText();
    if (this.isEmpty(text)) {
      text = data.getPrimaryHtml();
    }
    if (this.isEmpty(text)) {
      text = data.getPrimaryUri();
    }
    if (this.isEmpty(text)) {
      text = '';
    }
  }
  return text
}
isEmpty(str: string | undefined | null): boolean {
  return str == undefined || str == null || str.length == 0;
}
分享
微博
QQ
微信
回复
2024-08-06 20:41:04
相关问题
系统剪切板功能使用
1139浏览 • 1回复 待解决
复制图片到剪切板并获取剪切板消息
778浏览 • 1回复 待解决
HarmonyOS 如何使用剪切板功能
68浏览 • 1回复 待解决
HarmonyOS 获取当前剪切板数据
14浏览 • 1回复 待解决
HarmonyOS 如何获取剪切板内容
411浏览 • 1回复 待解决
是否支持在应用后台获取剪切板数据
410浏览 • 1回复 待解决
HarmonyOS PAD上从剪切板获取数据失败
51浏览 • 1回复 待解决
HarmonyOS 怎么把内容复制到剪切板
524浏览 • 1回复 待解决
如何将一段文字保存到剪切板中?
344浏览 • 1回复 待解决
JS FA调用 java PA,取到参数剪切板问题
5213浏览 • 1回复 待解决
检查字符串是否以给定字符串开头
549浏览 • 1回复 待解决
如何加载字符串形式H5数据
2110浏览 • 1回复 待解决
检查字符串是否以给定字符串结尾
435浏览 • 1回复 待解决
如何生成UUID字符串
2228浏览 • 1回复 待解决