Цитата:
Сообщение от ALEX666
Насчёт 3-го варианта я думала, но он какой-то кривой вроде, некрасивый... а вот TextOperationEvent.CHANGING не использую ток потому что не знаю как там увидеть введённый символ..
"но определить его можно по самой текстовой операции." - а как именно?
спасибо
Добавлено через 10 минут
..2-ой вариант отменяет весь последний ввод, а не последний символ, поэтому не подходит(
|
Объясняю на пальцах. Допустим вы вводите в филд текст с клавиатуры. Вылетает евент TextOperationEvent.CHANGING, у которого в поле operation лежит инстанс класса InsertTextOperation.
У него нам важны значения absoluteStart, absoluteEnd и text. Соответственно куда вставляем и какой текст. По этим значениям уже явно виден пользовательский ввод.
Метод бесспорно нудный и сложный, но 100% действующий.