flex: как предотвратить вставку (ctrl + V) в текстовом вводе flex3? - PullRequest
4 голосов
/ 03 апреля 2011

Здравствуйте! Мне нужно отключить вставку текста в textinout (flex3): CTRL + V. Есть идеи?

reagrds

Ответы [ 2 ]

5 голосов
/ 03 апреля 2011

Это блокирует только вставку более чем одной буквы, но в большинстве случаев работает:

<mx:TextInput textInput="if (event.text.length > 1) event.preventDefault()"/>

и для искры:

<s:TextInput
   change="if (event.operation is PasteOperation) 
   (event.target as SkinnableTextBase).text = '' "
/>
0 голосов
/ 03 апреля 2011

Боюсь, что вы не можете с TextInput:

Объекты TextField не отправляются очистить, скопировать, вырезать, вставить или выбрать все События. Объекты TextField всегда включают в себя вырезать, копировать, вставить, очистить и Выбрать все команды в контексте меню. Вы не можете удалить эти команды из контекстного меню для TextField объекты. Для объектов TextField, выбрав эти команды (или их клавиатурные эквиваленты) не генерировать очистить, копировать, вырезать, вставить или выберите все события. Тем не менее, другие классы, которые расширяют Класс InteractiveObject, в том числе компоненты, созданные с использованием Flash Text Двигатель (FTE), отправит эти события в ответ на действия пользователя такие как сочетания клавиш и контекст меню.

Здесь есть обходной путь: Как остановить копирование / вставку во флэш-форме

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...