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

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

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
相关问题
系统剪切板功能使用
1037浏览 • 1回复 待解决
复制图片到剪切板并获取剪切板消息
673浏览 • 1回复 待解决
HarmonyOS 如何获取剪切板内容
293浏览 • 1回复 待解决
是否支持在应用后台获取剪切板数据
282浏览 • 1回复 待解决
HarmonyOS 怎么把内容复制到剪切板
405浏览 • 1回复 待解决
如何将一段文字保存到剪切板中?
248浏览 • 1回复 待解决
JS FA调用 java PA,取到参数剪切板问题
5096浏览 • 1回复 待解决
检查字符串是否以给定字符串开头
440浏览 • 1回复 待解决
如何加载字符串形式H5数据
2013浏览 • 1回复 待解决
检查字符串是否以给定字符串结尾
331浏览 • 1回复 待解决
如何生成UUID字符串
2109浏览 • 1回复 待解决
字符串如何转为ArrayBuffer?
494浏览 • 1回复 待解决
ResourceStr 类型如何转成字符串
137浏览 • 1回复 待解决