h5直接获取手机系统剪切板

16 阅读1分钟
setTimeout(async () => {
    // 优先使用 plus(App 环境)
    if (plus.os.name === 'Android') {
      const Context = plus.android.importClass('android.content.Context')
      const mainActivity = plus.android.runtimeMainActivity()
      const clipboard = mainActivity.getSystemService(Context.CLIPBOARD_SERVICE)
      let clipText = plus.android.invoke(clipboard, 'getText') // 获取文本
      clipText = clipText.replace('>!<')
      // plus.android.invoke(clipboard, "setText", "要设置的文本"); // 设置文本
    }
    if (plus.os.name === 'iOS') {
      const UIPasteboard = plus.ios.importClass('UIPasteboard')
      const generalPasteboard = UIPasteboard.generalPasteboard()
      // 获取文本
      let textValue = generalPasteboard.valueForPasteboardType('public.utf8-plain-text')
      // 设置文本: generalPasteboard.setValueforPasteboardType("文本", "public.utf8-plain-text");
      // console.log('clipText:ios', textValue)
    }
  }, 500) 获取剪切板