Я использую vaadin TextArea как грубую консоль. Пользователь может вводить команды, которые должны выполняться, когда он нажимает клавишу ввода. Есть ли способ указать это с помощью прослушивателя TextArea?Как определить ввод нажатия клавиши в ваадине TextArea
Ближайший вещь, которую я нашел, чтобы использовать:
TextArea textArea = new TextArea();
textArea.addTextChangeListener(this);
textArea.setTextChangeEventMode(TextChangeEventMode.EAGER);
И обрабатывать событие изменения текста:
@Override
public void textChange(TextChangeEvent event) {
System.out.println(event.getText());
}
Это, однако, срабатывает как только текст был введен в TextArea. Я хотел бы получать уведомления только после нажатия клавиши ввода.
К сожалению, это решение больше не работает. Смотрите: https://github.com/vaadin/framework/issues/4341 – mjjaniec