[Harmony]复制字符串到剪贴板
该代码片段展示了在OpenHarmony系统中实现文本复制到剪贴板的功能。通过@ohos.pasteboard模块创建包含纯文本的数据对象,并使用系统剪贴板存储数据。操作成功会显示"文本已复制"提示,失败则提示"复制失败"。需要在配置文件中声明ohos.permission.READ_PASTEBOARD权限才能读取剪贴板内容,但使用系统标准输入框等安全控件
·
import pasteboard from '@ohos.pasteboard';
import promptAction from '@ohos.promptAction';
/**
* 复制字符串到剪贴板
* */
static copyText(content: string) {
const pasteData = pasteboard.createData(
pasteboard.MIMETYPE_TEXT_PLAIN,
content
);
pasteboard.getSystemPasteboard()
.setData(pasteData)
.then(() => {
promptAction.showToast({ message: '文本已复制' });
})
.catch(() => {
promptAction.showToast({ message: `复制失败` });
});
}
权限声明
需在module.json5中添加权限:
"requestPermissions": [
{
"name": "ohos.permission.READ_PASTEBOARD", // 读剪贴板
"reason": "$string:background_running_reason",
"usedScene": {
"when": "always"
}
}
]
使用系统标准输入框等安全控件读取剪贴板内容时,无需申请权限。
更多推荐
所有评论(0)