/**
 * 设置粘贴板数据
 * @param {String} text 要设置的字符串
 * 如果未设置参数,则清空数据
 */
function setClipboardText(text){
	try{
	//#ifdef APP-PLUS
		var os = plus.os.name;
		text = text||'';
		if('iOS' == os){
			var pasteboard = plus.ios.invoke('UIPasteboard', 'generalPasteboard');
			plus.ios.invoke(pasteboard, 'setValue:forPasteboardType:', text, 'public.utf8-plain-text');
		}else{
			var main = plus.android.runtimeMainActivity();
			var clip = main.getSystemService('clipboard');
			plus.android.invoke(clip, 'setText', text);
		}
	//#endif
	}catch(e){
		console.error('error @setClipboardText!!');
	}
}

function getClipboardText(){
	try{
		//#ifdef APP-PLUS
		var os = plus.os.name;
		if('iOS' == os){
			var pasteboard = plus.ios.invoke('UIPasteboard', 'generalPasteboard');
			return plus.ios.invoke(pasteboard, 'valueForPasteboardType:', 'public.utf8-plain-text')
		}else{
			var main = plus.android.runtimeMainActivity();
			var clip = main.getSystemService('clipboard');
			return plus.android.invoke(clip, 'getText');
		}
		//#endif
	}catch(e){
		console.error('error @getClipboardText!!');
	}
}


export default {
	setText: setClipboardText,
	getText: getClipboardText
}