用creator开发H5游戏时,有复制文本到剪贴板的需求,不知道这个怎么实现呢?是否有浏览器兼容问题呢?
1赞
楼主你好,这个问题你解决了吗,我也想知道
不会+1,坐等大神回复.
这么一个简单功能都没实现,还出引擎!
引擎要不要帮你把上架运营啥的都做了才叫引擎
直接使用editBox不是就可以直接从浏览器中复制粘贴过来吗
问题是用web的复制方法,在里面无法生效啊。
你没遇到这个问题,麻烦别来装B
点击复制 功能,更方便手机啊。
webCopyString: function(str){
console.log('复制');
var input = str;
const el = document.createElement('textarea');
el.value = input;
el.setAttribute('readonly', '');
el.style.contain = 'strict';
el.style.position = 'absolute';
el.style.left = '-9999px';
el.style.fontSize = '12pt'; // Prevent zooming on iOS
const selection = getSelection();
var originalRange = false;
if (selection.rangeCount > 0) {
originalRange = selection.getRangeAt(0);
}
document.body.appendChild(el);
el.select();
el.selectionStart = 0;
el.selectionEnd = input.length;
var success = false;
try {
success = document.execCommand('copy');
} catch (err) {}
document.body.removeChild(el);
if (originalRange) {
selection.removeAllRanges();
selection.addRange(originalRange);
}
return success;
},
4赞
这是论坛某位大神的,我一直在用,挺好用的,这种方法很多的,百度随便一搜就有
2赞
前端有个 clipboard.js 插件 我一直在用 很简单好用
1赞
clipboard.js 在ccc中怎么用?
我的红米5Plus,Firefox 和 系统自带的浏览器都复制不了。
很久以后回复下原因
点击按钮后去请求服务器参数了,回来执行的复制,这样就有问题。
应该点击时间后同步执行复制。