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");
}
在 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");
8 个回复
Monica - 知识达人
赞同来自:
moketao
赞同来自:
因为我用了一个按钮加上图片覆盖在画布之上,加上clipboard.js使用了一些不被支持的方法,所以。。。
这个方案只能在浏览器环境下有效,native测试通不过。
Monica - 知识达人
赞同来自:
LayaPlayer只关心html中的 <meta> 标签和, <script> 标签。其他标签都会被忽略。而<meta>标签现在只认包含name='laya'属性的,用来设置横竖屏和其他配置,例如:
<meta name='laya' screenorientation='landscape' >
script标签最好是src=’xxx’的形式,因为内联形式的脚本比较复杂,无法用正则表达式解析,很可能会导致解析出错。
其他的一切都不支持。所以依赖于DOM的jquery也不被支持。
同理由于LayaPlayer也不是基于Node的,所以基于node的所有脚本也都不支持。
moketao
赞同来自:
moketao
赞同来自:
这个Native.js挺万能的,要不要laya也把 Native.js 整合进来?
这样就不用辛辛苦苦写什么 java 和 oc 原生代码了
比如我现在需要的复制粘贴板功能,在安卓下,直接这样写:
在 ios 下,这样写:
moketao
赞同来自:
如果能引入这个,Laya 就能附加百万原生API 的光环
super1013
赞同来自:
moketao
赞同来自:
Laya官方能否给一个更便捷的方案?
最好是能h5和native都通用的API,比如 Browser.setClipboard(str)