首先需要开启长按事件
mui.init({
gestureConfig: {
longtap:true, //默认为false
}
});
/**
* 长按
*/
mui('body').on('longtap','长按的的class',function(){
var text=this.innerText;//获取文本内容
if(text){//是否为空
setCopyText(text);
}
})
/**
* @description 设置剪贴板内容(复制)
* 使用Native.js
*/
function setCopyText(txt) {
if(!window.plus) return;//判断当前环境是否为手机
if(mui.os.android) {//当前手机系统为android
var Context = plus.android.importClass("android.content.Context");//导入Java类对象
var main = plus.android.runtimeMainActivity();//获取应用主Activity(界面载体,原生应用是由很多个Activity所构成,而混合APP则是只有一个Activity 通过webview来实现app内容)实例对象
var clip = main.getSystemService(Context.CLIPBOARD_SERVICE);
plus.android.invoke(clip,"setText",txt);
} else {//ios系统
var UIPasteboard = plus.ios.importClass("UIPasteboard");//导入Objective-C类对象
var generalPasteboard = UIPasteboard.generalPasteboard();//获得ios粘贴板
generalPasteboard.setValueforPasteboardType(txt,"public.utf8-plain-text");//往粘贴板中写入数据
}
}