2015-11-15 8 views
0

Я нашел много решений для этого на языке Java, но я просто не могу найти ответ для приложения AS3 (AIR). Также в решении Adobe нет решения. Я использую StageText и нужно событие, чтобы поймать, когда пользователь нажимает кнопку «Готово» (или любой другой определяется returnKeyLabel.Как уловить нажатие кнопки «Готово» или аналогичной кнопки на мягкой клавиатуре в AS3

Любые советы? Я действительно ценю это.

ответ

0

Softkeyboards события на Native текстовых полей различны чем использование Flash TextField (или такого), созданного за пределами обычной иерархии DisplayList, и, таким образом, не имеет такой же обработки событий.

Событие, которое вы ищете, это enter, прикрепите EventListener к этому и вы можете записать свой «Готово».

В противном случае вам нужно будет посмотреть на использование «TextField на основе скинов», чтобы захватить все keyDown и keyUp и фильтр и реагировать в обработчике события только ключи, которые вы заинтересованы.

Чтобы определить, когда пользователь работает с мягкой клавиатурой, вы можете прослушать событие FlexEvent.ENTER на элементе управления ввода текста. Элемент управления отправляет это событие при нажатии клавиши возврата. При прослушивании события ввода вы можете выполнить проверку, изменить фокус или выполнить другие операции с недавно введенным текстом.

В некоторых случаях событие ввода не отправляется. Это ограничение появляется на устройствах Android, когда вы используете мягкую клавиатуру на последнем элементе управления ввода текста . Чтобы обойти эту проблему, установите для свойства returnKeyLabel следующее, или поиск по последнему текстовому вводу контроль над представлением.

http://help.adobe.com/en_US/flex/mobileapps/WS82181550ec4a666a39bafe0312d9a274c00-8000.html#WS19f279b149e7481c-51e256961331cc2eae5-8000

+0

Да, я думаю, что это ответ .. Спасибо ... Будет ли проверить это –