![]() |
|
||||||||||
|
|||||
|
Регистрация: Jul 2006
Сообщений: 8
|
Добрый день!
Помогите перехватить нажатие кнопки Enter в компоненте TextArea. Отследить нажатие не представляется сложным с помощью ниже приведенного кода, но последствия нажатия все равно присутствуют в TextArea компоненте - курсор переходит на новую строку. А мне необходимо полностью заменить нажатие Enter на выполнение моей функции. |
|
|||||
|
"человек"
Регистрация: Nov 2002
Адрес: +-
Сообщений: 1,807
|
__________________
flash it |
|
|||||
|
вопрос: какая версия AS? =)
__________________
I'm only happy when it rains. Waka Laka |
|
|||||
|
Регистрация: Jul 2006
Сообщений: 8
|
Может я чего то не понял, но к сожалению этот пример не решает вопрос. Переход на новую строку остается. Может есть способ после обработки события нажатия Enter удалять это событие, чтобы TextArea не реагировала на него?
|
|
|||||
|
Регистрация: Jul 2006
Сообщений: 8
|
Usnul: AS-2.0
|
|
|||||
|
ах, вот ты о чем. К сожалению переход на новую строчку всегда будет. Решается это путем вырезания последнего символа текстового поля при нажатии ввода, или же вырезанием символа стоящего за кареткой.
__________________
I'm only happy when it rains. Waka Laka |
|
|||||
|
4AM Games
|
textArea - Компонент TextArea
__________________
Я перестал переписывать, начал редактировать, еще лет 15 и я стану писателем ^_^ |
|
|||||
|
Регистрация: Jul 2006
Сообщений: 8
|
Неужели нет способа прибить событие от нажатия Entera до того как оно достигнет TextArea? Только удалять последний символ? А если Enter нажат в середине текста? Ведь фильтр в компоненте как-то работает.
|
|
|||||
|
"человек"
Регистрация: Nov 2002
Адрес: +-
Сообщений: 1,807
|
Цитата:
myListener=new Object();
myListener.onKeyDown = function () {
if (Key.getCode()==Key.ENTER && String(Selection.getFocus())=="_level0.sendText.label"){
Selection.setFocus(undefined);
trace("ваша функция")
}
}
Key.addListener(myListener);
myListener=new Object();
myListener.onKeyDown = function () {
if (Key.getCode()==Key.ENTER && String(Selection.getFocus())=="_level0.sendText.label"){
Selection.setFocus(undefined);
trace("ваша функция")
}
myListener.onKeyUp=function(){
delete(myListener.onKeyUp);
Selection.setFocus(sendText)
};
};
Key.addListener(myListener);
__________________
flash it Последний раз редактировалось Techmaker; 16.07.2006 в 12:33. |
![]() |
![]() |
Часовой пояс GMT +4, время: 03:40. |
|
|
« Предыдущая тема | Следующая тема » |
|
|