Показать сообщение отдельно
Старый 07.07.2011, 18:10
saprahan вне форума Посмотреть профиль Отправить личное сообщение для saprahan Найти все сообщения от saprahan
  № 4  
Ответить с цитированием
saprahan

Регистрация: Mar 2011
Сообщений: 48
Цитата:
Сообщение от ALEX666 Посмотреть сообщение
Насчёт 3-го варианта я думала, но он какой-то кривой вроде, некрасивый... а вот TextOperationEvent.CHANGING не использую ток потому что не знаю как там увидеть введённый символ..
"но определить его можно по самой текстовой операции." - а как именно?
спасибо

Добавлено через 10 минут
..2-ой вариант отменяет весь последний ввод, а не последний символ, поэтому не подходит(
Объясняю на пальцах. Допустим вы вводите в филд текст с клавиатуры. Вылетает евент TextOperationEvent.CHANGING, у которого в поле operation лежит инстанс класса InsertTextOperation.
У него нам важны значения absoluteStart, absoluteEnd и text. Соответственно куда вставляем и какой текст. По этим значениям уже явно виден пользовательский ввод.

Метод бесспорно нудный и сложный, но 100% действующий.