Подскажите, пожалуйста, как правильнее всего будет реализовать поддержку нового типа преобразования регистра (CaseConversion) для содержимого TextField. Сейчас поддерживаются только:
UPPER - верхний регистр.
LOWER - нижний регистр.
NONE - без преобразования
Я бы хотел добавить варианты с Camal Case и Первой заглавной.
Получилось, что обработчик события выполняется (в логах вижу сообщение “Transform text…”), но содержимое текстового поля не изменяется.
При этом, если для поля задан trim=“true”, у содержимого обрезаются пробелы.
Непонятно.
Вообще, конечно, не очевидно.
Зачем нужны 2 вида событий TextChangeEvent и ValueChangeEvent для TextField, нет ли тут дублирования?
Про TextChangeEventMode в документации сказано только в контексте TextChangeEvent, но оказывается он влияет и на ValueChangeEvent и на Formatter.
Про то что из обработчика TextChangeEvent нельзя менять содержимое TextField в документации тоже ничего не сказано.