您好 我需要在textinput(flex 3)中禁用粘贴文本:CTRL + V. 有什么想法吗?
问候
答案 0 :(得分:5)
这只会粘贴多个字母,但它确实适用于大多数用途:
<mx:TextInput textInput="if (event.text.length > 1) event.preventDefault()"/>
和火花:
<s:TextInput
change="if (event.operation is PasteOperation)
(event.target as SkinnableTextBase).text = '' "
/>
答案 1 :(得分:0)
我担心你不能使用TextInput:
TextField对象不分派 清除,复制,剪切,粘贴或选择所有 事件。始终是TextField对象 包括剪切,复制,粘贴,清除和 在上下文中选择所有命令 菜单。您无法删除这些命令 从TextField的上下文菜单中 对象。对于TextField对象, 选择这些命令(或他们的 键盘等价物)没有 生成清除,复制,剪切,粘贴或 选择所有事件。但是,其他 扩展的类 InteractiveObject类,包括 使用Flash Text构建的组件 发动机(FTE)将派遣这些 响应用户操作的事件 例如键盘快捷键和上下文 菜单。
这里有一个解决方法: How do you stop Copy/Paste in a flash form