如何防止 ctrl+v 粘贴 flash.display.textarea()?
field.selectable = false; 似乎不起作用,它也禁用插入符号/光标
如何防止 ctrl+v 粘贴 flash.display.textarea()?
field.selectable = false; 似乎不起作用,它也禁用插入符号/光标
这似乎在 TextEvent 侦听器中有效,任何评论是避免复制+粘贴到字段的解决方案太糟糕了吗?
if (evt.text.length >1)
evt.preventDefault () ;
TextArea 是一个可编辑的文本字段。如果您想防止复制/粘贴,您应该使用另一个组件。
TextArea 组件有一个 textField 属性。设置 textField 的 mouseEnabled 属性应该会产生预期的效果。
var ta:TextArea = new TextArea();
ta.textField.mouseEnabled = false;
这将禁用插入光标并阻止选择文本。
如果可以,请使用不同的组件而不是 TextArea,如 Monkeye建议的那样。
如果您真的想防止复制您的文本数据,您甚至可能想要考虑直接在画布上绘制文本,因此除非用户执行 OCR 或其他操作,否则真的不可能抓取它。
我们有另一种解决方案
field.mouseChildren = false;
所以它不允许复制数据