uiapp 设置剪切板及获取监听版内容

文章介绍了在uni-app中如何使用官方API设置和获取系统剪贴板内容,以及通过Native.js在App端实现更全面的剪贴板操作,包括监听和兼容其他来源的内容。同时提到了iOS的相应方法,但未进行测试。
摘要由CSDN通过智能技术生成

1.官方提供设置系统剪贴板的方法

uni.setClipboardData({
	data: 'hello',
	success: function () {
		console.log('success');
	}
});

对我来说这个还不是不错可以使用
2.官方 获取系统剪贴板内容。

uni.getClipboardData({
	success: function (res) {
		console.log(res.data);
	}
});

如果是通过官方提供的 uni.setClipboardData 设置的内容可以获取到,但是如果是从其他地方复制的 都拿不到。果断放弃

3.使用Native.js 去获取系统剪贴板内容 这个比较好用 也可以监听到其他地方复制的内容,但是只支持app

//安卓
 function copyToClip(){  
        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");  
    }

4.使用Native.js 去设置系统剪贴板内容 ,但是只支持app

function copyToClip(){  
    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","I'm copy from Native.js");  
}

项目中遇到记录下

5.ios 未测试

var UIPasteboard  = plus.ios.importClass("UIPasteboard");  
var generalPasteboard = UIPasteboard.generalPasteboard();  
// 设置/获取文本内容:  
generalPasteboard.setValueforPasteboardType("testValue", "public.utf8-plain-text");  
var value = generalPasteboard.valueForPasteboardType("public.utf8-plain-text");   
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

weixin_41688609

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值