Native.js粘贴板操作

读取粘贴板内容

function getClipValue(){
  if (plus.os.name == 'Android') {
    var Context = plus.android.importClass("android.content.Context");
    var main = plus.android.runtimeMainActivity();
    var clip = main.getSystemService(Context.CLIPBOARD_SERVICE);
    return plus.android.invoke(clip, "getText");
  } else {
    var UIPasteboard = plus.ios.importClass("UIPasteboard");
    var generalPasteboard = UIPasteboard.generalPasteboard();
    var _val = generalPasteboard.plusCallMethod({ valueForPasteboardType: "public.utf8-plain-text" });
    return _val || '';
  }
}

设置粘贴板内容

function setClipValue(){
  if (plus.os.name == "Android") {
    var Context = plus.android.importClass("android.content.Context");
    var main = plus.android.runtimeMainActivity();
    var clip = main.getSystemService(Context.CLIPBOARD_SERVICE);
    plus.android.invoke(clip, "setText", text);
    // ('已成功复制到剪贴板');
  } else if (plus.os.name == "iOS") {
    var UIPasteboard = plus.ios.importClass("UIPasteboard");
    var generalPasteboard = UIPasteboard.generalPasteboard();
    generalPasteboard.plusCallMethod({
      setValue: text,
      forPasteboardType: "public.utf8-plain-text"
    });
    generalPasteboard.plusCallMethod({
      valueForPasteboardType: "public.utf8-plain-text"
    });
    // ('已成功复制到剪贴板');
  }
}
posted @ 2022-03-10 09:57  老邓头3247  阅读(69)  评论(0)    收藏  举报