首页 > 其他 > 详细

Laya-浏览器复制文本到剪贴板

时间:2020-07-20 17:45:58      阅读:145      评论:0      收藏:0      [点我收藏+]

Laya-浏览器复制文本到剪贴板

   //@param str 要复制的文本
    //@return 复制是否成功
    public webCopyString(str:string):boolean {
        let input:string = str;
        const el:any = window.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:any = window.getSelection();
        let originalRange:any = false;
        if (selection.rangeCount > 0) {
            originalRange = selection.getRangeAt(0);
        }
        window.document.body.appendChild(el);
        el.select();
        el.selectionStart = 0;
        el.selectionEnd = input.length;
        let success:boolean = false;
        try {
            success = window.document.execCommand(‘copy‘);
        }catch(err) {
            
        }
        window.document.body.removeChild(el);
        if (originalRange) {
            selection.removeAllRanges();
            selection.addRange(originalRange);
        }
        return success;
    }

 

Laya-浏览器复制文本到剪贴板

原文:https://www.cnblogs.com/kootimloe/p/13346114.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!