flex:如何在flex3 textinput中防止PASTE(ctrl + V)?

时间:2011-04-03 15:07:15

标签: flex flex3

您好 我需要在textinput(flex 3)中禁用粘贴文本:CTRL + V. 有什么想法吗?

问候

2 个答案:

答案 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