Egret社区
1银子
就是点击一个按钮,把旁边一个文本的内容复制到剪贴板???
http://bbs.egret.com/forum.php?m ... =%E5%A4%8D%E5%88%B6
这个网页分享的没有用,打开之后长安都没有复制,无效~~~

最佳答案

查看完整内容

egret里面是做不到了,但是可以用其他的办法,给你提供一个思路: 在body里面创建一个input,然后把input的value设置成你需要复制的string,然后调用浏览器的api选中复制到剪切板 [mw_shl_code=applescript,true]var input = document.createElement("input"); input.value ="你需要的数据"; document.body.appendChild(input); input.select(); input.setSelectionRange(0, input.value.length), ...
分享到 :
2 人收藏

7 个回复

倒序浏览
box_  官方团队 | 2018-8-6 15:24:06
egret里面是做不到了,但是可以用其他的办法,给你提供一个思路:
在body里面创建一个input,然后把input的value设置成你需要复制的string,然后调用浏览器的api选中复制到剪切板
[mw_shl_code=applescript,true]var input = document.createElement("input");
        input.value ="你需要的数据";
        document.body.appendChild(input);
        input.select();
        input.setSelectionRange(0, input.value.length),
            document.execCommand('Copy');
        document.body.removeChild(input);[/mw_shl_code]

如果解决,麻烦给个最佳蟹蟹

点评

这个方法不错  发表于 2018-10-16 20:04
熊猫少女  官方团队 | 2018-8-6 15:36:50
terry621  登堂入室 | 2018-8-6 16:20:04
熊猫少女 发表于 2018-8-6 15:36
参考一下这个帖子http://bbs.egret.com/forum.php?mod=viewthread&tid=1001&highlight=egret%E5%A6%82%E4%B ...

请问下,我调用 copyCode
    function copyCode(event, value){
        if(event.clipboardData){
            alert("1");
            return event.clipboardData.setData("text/plain", value);
        }else if(window.clipboardData){
            alert("2");
            return window.clipboardData.setData("text", value);
        }
        alert(value);
    }
只弹出最后1个alert上面2个都没调用到,怎么办??
terry621  登堂入室 | 2018-8-6 20:16:59
box_ 发表于 2018-8-6 19:45
egret里面是做不到了,但是可以用其他的办法,给你提供一个思路:
在body里面创建一个input,然后把input的 ...

嗯,这个方法解决了,谢谢~~~
box_  官方团队 | 2018-8-7 09:22:50
terry621 发表于 2018-8-6 20:16
嗯,这个方法解决了,谢谢~~~

麻烦给个最佳蟹蟹
terry621  登堂入室 | 2018-8-7 11:06:54
box_ 发表于 2018-8-7 09:22
麻烦给个最佳蟹蟹

嗯,好的
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|京网文[2014]0791-191号|京ICP证150115号|Egret社区 ( 京ICP备14025619号 )

Powered by Discuz! X3.4 © 2001-2019 Comsenz Inc.

返回顶部