如题,google是屏蔽了通过js来copy内容的。
- 发布:2014-12-29 15:34
- 更新:2017-03-22 20:37
- 阅读:19744
最佳回复
Native.js代码如下:
Android-写入剪贴板:
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");
}
Android-读取剪贴板
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");
}
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");
HTML页面都是可以长按复制的,只有加了meta做限制,才能避免长按触发复制。
-
回复 3***@qq.com:5+app里面的webview渲染的页面,不加meta默认也会有复制提示。你新建一个空页面写2个字真机运行下就知道了
2016-06-02 23:17
Forest (作者)
ClipboardManager copy = (ClipboardManager) MainActivity.this
.getSystemService(Context.CLIPBOARD_SERVICE);
copy.setText("Come On Baby");
这个是java的写法,请问使用Native.js 如何写?
小云菜 - 相关代码及分享在http://www.cnblogs.com/phillyx
由于iOS系统极安全防护限制,当应用切换到后台时,系统默认屏蔽剪切版接口,默认获取到的数据为空;当应用切换到前台时,才能访问剪切版,所以需要每次在其他地方复制内容后需要将应用切换到前台
泽泽
有ios版的么?
2015-03-01 15:06
rlee
同求iOS版本的,thx
2015-03-14 09:22
风君
求iOS版!
2015-03-16 11:11
DCloud_App_Array
http://ask.dcloud.net.cn/question/3720
2015-03-17 17:27
神马都要问
你好,手机上的浏览器能用吗?
2015-09-25 17:49