@cordova-ohos/cordova-clipboard
v1.3.0
Published
Cordova File Transfer Plugin
Readme
cordova-clipboard
一个为Cordova应用提供系统剪贴板(Clipboard)操作能力的插件,支持Android、iOS和OHOS三平台,可实现文本、HTML及图片的复制与粘贴功能,适配主流移动操作系统剪贴板特性。本文档主要说明在HamronyOS系统中的应用。
概述
在移动应用开发中,剪贴板操作是基础且高频的功能,常用于文本分享、内容复制粘贴(如订单号复制、链接分享、图文复制等)场景。cordova-clipboard插件通过封装原生平台剪贴板API,为开发者提供了统一的跨平台接口,无需深入原生开发即可实现文本、HTML和图片的复制到剪贴板及从剪贴板粘贴操作,同时处理了不同平台剪贴板数据格式的兼容性问题。
支持平台
Android:API 19及以上(Android 4.4+)
iOS:10.0及以上
HarmoyOS:5.0+
安装
通过Cordova CLI或Ionic CLI即可快速安装插件,支持从npm仓库或GitHub仓库获取。
从npm安装(推荐)
# 安装hcordova
npm install -g hcordova
# Cordova CLI
hcordova plugin add cordova-clipboard
从gitCode指定HamronyOS安装
hcordova plugin add https://gitcode.com/OpenHamrony-Cordova/cordova-clipboard.git --platform ohos安装指定版本
hcordova plugin add [email protected] --platform hamronyos卸载
# Cordova CLI 全平台卸载
hcordova plugin remove cordova-clipboard
# 指定平台卸载
hcordova plugin remove cordova-clipboard --platform ohos核心API
插件在全局对象window.cordova.plugins.clipboard下暴露所有功能接口,支持异步回调和同步调用两种方式(同步调用仅部分API支持)。使用前需确保Cordova设备就绪事件(deviceready)已触发。
1. 复制文本到剪贴板
将指定文本内容复制到系统剪贴板,支持纯文本格式。
方法签名
// 回调方式
window.cordova.plugins.clipboard.copy(text, successCallback, errorCallback)
参数说明
|参数名|类型|说明| |---|---|---| |text|String|必选,需要复制的纯文本内容| |successCallback|Function|可选,成功回调,无参数| |errorCallback|Function|可选,失败回调,参数为错误对象(含message属性)|
2. 从剪贴板粘贴文本
从系统剪贴板中读取文本内容,若剪贴板中为非文本格式则返回空字符串。
方法签名
window.cordova.plugins.clipboard.paste(successCallback, errorCallback)参数说明
|参数名|类型|说明| |---|---|---| |successCallback|Function|必选,成功回调,参数为剪贴板中的文本内容(String)| |errorCallback|Function|可选,失败回调,参数为错误对象(含message属性)|
6. 清除剪贴板内容
清空系统剪贴板中的所有内容(部分平台可能限制此操作)。
方法签名
window.cordova.plugins.clipboard.clear(successCallback, errorCallback)
参数说明
|参数名|类型|说明| |---|---|---| |successCallback|Function|可选,成功回调,无参数| |errorCallback|Function|可选,失败回调,参数为错误对象(含message属性)|
使用示例
示例1:文本复制粘贴
实现文本框内容复制到剪贴板,以及从剪贴板粘贴到文本框的功能。
//写剪贴版
function clipboardWrite() {
var text = "Hello World!";
cordova.plugins.clipboard.copy(text,function(){
document.getElementById("writeInfo").innerHTML = "写入成功";
},function() {
document.getElementById("writeInfo").innerHTML = "写入失败";
});
}
//读取剪贴版
function clipboardRead() {
cordova.plugins.clipboard.paste(function (text) {
document.getElementById("readInfo").innerHTML = "读取内容:"+text;
},function(error){
document.getElementById("readInfo").innerHTML = "读取失败:"+error;
});
}
//清除剪贴板
function clipboardClear() {
cordova.plugins.clipboard.clear(function(){
document.getElementById("clearInfo").innerHTML = "清除成功";
});
}许可证
本插件基于 Apache License 开源,详见 LICENSE 文件。
联系方式
OHOS Cordova https://gitcode.com/OpenHarmony-Cordova/cordova-clipboard
Android/iOS:https://npmjs.com/cordova-clipboard/issues
