2014-11-18 5 views
0

Я пытаюсь поймать, когда пользователь нажимает клавишу «ввести» в богатом редактируемом текстовом поле. Он не отправлял KeyboardEvent.KEY_DOWN, поэтому я обнаружил, что он отправляет событие «ввести». Это казалось более подходящим, но это тоже не было отправлено.Rich Editable Text not dispatching Введите ключевое событие

Вот мой код:

editableRichTextField.addEventListener(FlexEvent.ENTER, commitTextEditorValues, false, 0, true); 

ли я что-то отсутствует?

ответ

0

Вы должны установить многострочную ложь для случая быть посланным Это. не полезно, если вам необходимо поддерживать несколько строк, так что вы должны использовать @ ответ DaJobat и слушать на ключ вниз.

editableRichTextField.multiline = false; 
2

NB: Это с Apache Flex 4.14.

Я выбил образец приложения для этого, и казалось, что RichEditableText отправляет KeyboardEvent.KEY_DOWN. Как вы его поймаете? Следующий код:.

private function CCH():void 
{ 
    richEditableText.addEventListener(KeyboardEvent.KEY_DOWN, KeyDownHandler); 
} 

private function KeyDownHandler(event:KeyboardEvent):void 
{ 
    if (event.keyCode == Keyboard.ENTER) 
    { 
     Alert.show("Enter Key Pressed"); 
    } 
} 

должен вызывать тревогу (где метод CCH является создание полной обработчик для компонента/приложения

+0

это может сработать. Я прислушивался для ключа вверх или войти событие. Я думаю, что я нашел проблему с событием ввода в том, что компонент должен иметь multipleLines set t o false. Все еще расследует. –

Смежные вопросы