实现一键复制文本功能(laya、egret、cocos)
如果想转请评论留个言并注明原博 @Sclifftop @13805064305 维尼 https://blog.csdn.net/S_clifftop/article/details/110437183
用ts写的你自己转一下,我试过了都能用,你直接复制代码就ok,后续会再新增其它的,点个赞不过分吧
网页游戏
其实就是动态创建一个假的控件,我看有些人还要费劲引js什么的,库不会看吗?就是封装了一下,和我这个没差
/**
* @author zjw_vinnie
* @param str 要复制的文本
* @returns 是否复制成功
*/
public copyStr(str: string): boolean {
let input: any = document.createElement('input');
input.value = str;
document.body.appendChild(input);
input.select();
let success: boolean = false;
try {
success = document.execCommand('copy');
} catch (err) {
}
document.body.removeChild(input);
return success;
}
微信/QQ小游戏
自有方法,直接调用
/**
* @author zjw_vinnie
* @param str 要复制的文本
* 如果是qq把下面的wx改下就好了,其实是封装了一层
*/
function copyStr(str) {
wx.setClipboardData({
data: str,
success(res) { }
})
}