关于读取剪贴板内容咨询?

使用pasteboard读取剪贴板内容时,发现:若复制内容后,使用pasteboard的api获取剪贴板内容,发现内容为undefined;若复制内容后,手动在某个组件内粘贴后,再使用pasteboard的api获取剪贴板内容,则可以读取到。请问这是为什么?以及该怎么解决无法读取剪贴板内容的问题?

阅读 683
1 个回答

systemPasteboard.getData(),参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-pasteboard-V5\#ZH-CN\_TOPIC\_0000001847209424\_\_getdata9

按文档所述:读取系统剪贴板内容,使用callback异步回调。需要权限:ohos.permission.READ\_PASTEBOARD

ohos.permission.READ\_PASTEBOARD权限,可申请此权限的特殊场景与功能:2in1设备上的应用均可申请。其他设备只有符合以下场景可申请:银行卡号复制:银行类应用需要读取剪贴板中的银行卡号自动生成卡片。口令复制:应用需要读取剪贴板中特定格式口令,自动打开应用内对应页面。

参考:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/permissions-in-acl-V5\#section498771912414

其他场景下的使用方案: 使用“粘贴控件”读取剪贴板数据,使用方式请参考:粘贴控件。https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/pastebutton-V5