12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- /**
- * 设置粘贴板数据
- * @param {String} text 要设置的字符串
- * 如果未设置参数,则清空数据
- */
- function setClipboardText(text){
- try{
- var os = plus.os.name;
- text = text||'';
- if('iOS' == os){
- // var UIPasteboard = plus.ios.importClass('UIPasteboard');
- // var pasteboard = UIPasteboard.generalPasteboard();
- // pasteboard.setValueforPasteboardType(text, 'public.utf8-plain-text');
- 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 Context = plus.android.importClass('android.content.Context');
- // var clip = main.getSystemService(Context.CLIPBOARD_SERVICE);
- var clip = main.getSystemService('clipboard');
- plus.android.invoke(clip, 'setText', text);
- }
- }catch(e){
- console.error('error @setClipboardText!!');
- }
- }
- function getClipboardText(){
- try{
- 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');
- }
- }catch(e){
- console.error('error @getClipboardText!!');
- }
- }
- export default {
- setText: setClipboardText,
- getText: getClipboardText
- }
|