鸿蒙基础-设备基础信息
剪切板
- 获取剪切板的内容,需要弹框授权才能读到
ohos.permission.READ_PASTEBOARD
{
"name": 'ohos.permission.READ_PASTEBOARD',
"reason": "$string:permission_pasteboard_scene",
"usedScene": {
"abilities": [
"EntryAbility"
],
"when": "inuse"
}
}
INAPP 0 表示仅允许同应用内粘贴。
LOCALDEVICE 1 表示允许在此设备中任何应用内粘贴。
CROSSDEVICE 2 表示允许跨设备在任何应用内粘贴。
- 设置系统剪切板内容
pasteboardSet(clipStr:string) {
let pasteboardData: pasteboard.PasteData = pasteboard.createData(pasteboard.MIMETYPE_TEXT_PLAIN, clipStr);// 设置系统剪切板内容指定数据内容格式
let systemPasteboard: pasteboard.SystemPasteboard = pasteboard.getSystemPasteboard();
systemPasteboard.setData(pasteboardData).then(() => {
}).catch((err: BusinessError) => {
})
}
- 获取系统剪切板内容(目前测试拿不到。。。)
pasteboardGet() {
let systemPasteboard: pasteboard.SystemPasteboard = pasteboard.getSystemPasteboard();
systemPasteboard.getData((error:BusinessError, pasteData:pasteboard.PasteData)=>{
if (error) {
}else {
let resutlStr = clipboard: pasteData.getPrimaryText()
}
})
}