Отмена события клавиатуры в Flex 3 / Flash - PullRequest
2 голосов
/ 02 февраля 2011

У меня есть textArea, и я хотел бы предотвратить поведение по умолчанию для определенных клавиш, таких как клавиша ввода, при вводе пользователем. Тем не менее, KeyboardEvent не может быть отменено, так что предотвращение дефолта не работает. Кто-нибудь знает, как это можно сделать?

Ответы [ 2 ]

2 голосов
/ 02 февраля 2011

Думаю, я нашел довольно простой обходной путь, просто используя событие TextInput, которое можно отменить и выполняет трюк для клавиши ввода.Кроме того, событие TextInput не запускается для клавиши возврата, что не влияет на то, что я пытаюсь сделать здесь, но к вашему сведению.

1 голос
/ 03 февраля 2011

Что-то вроде этого может работать?Я не пробовал это сам, хотя.

textArea.addEventListener(TextEvent.TEXT_INPUT,onTextInput);

private function onTextInput(e:TextEvent):void {
   if (e.text == '\n') e.preventDefault();
}
...