ggg333 具体做法是html写一个textarea,然后写js执行浏览器的execCommand,用了一个html的button去执行那段js,可以正常复制文本;但是我用layabox的ui去取到那个html的button然后发click事件,复制文本就会失败。这个问题在layabox的模拟器里面不会出现,而在chrome和edge里面都出现了。这是为啥???原生button可以,但是ui去触发就不行??? 附上demo,请laya的大大们给个解释吧。附件:youdu.rar youdu.rar0B
Victor 出于安全的考虑,浏览器不允许通过派发点击事件或者直接调用点击事件的方法去执行赋值粘贴操作。你可以通过对canvas对象添加点击事件,事件触发的时候来判断当前鼠标点是否位于你的Laya.Button对象上,如果是的话就执行拷贝操作。
Victor Victor @ggg333:需要对元素的HTML元素监听点击事件,在点击事件里做复制粘贴操作。调用点击事件的执行方法和直接在代码里做复制粘贴操作实际上是一回事(都是绕过用户主动对html元素触发事件的操作),这只是我的个人理解,前不久我也做了复制粘贴功能,算是总结的一些经验吧,只供参考,如有错误还请大神指出!