Ich verwende eine vaadin TextArea als grobe Konsole. Der Benutzer kann Befehle eingeben, die ausgeführt werden sollen, wenn er die Eingabetaste drückt. Gibt es eine Möglichkeit, dies mit einem Listener in der TextArea anzugeben?So erkennen Sie die Eingabetaste Drücken Sie in vaadin TextArea
Die nächste Sache fand ich zu bedienen:
TextArea textArea = new TextArea();
textArea.addTextChangeListener(this);
textArea.setTextChangeEventMode(TextChangeEventMode.EAGER);
Und den Text ändern Ereignis behandeln:
@Override
public void textChange(TextChangeEvent event) {
System.out.println(event.getText());
}
Dies jedoch wird ausgelöst, sobald Text in der Textarea eingegeben wurde. Ich möchte nur benachrichtigt werden, wenn die Eingabetaste gedrückt wurde.
Leider funktioniert diese Lösung nicht mehr. Siehe: https://github.com/vaadin/framework/issues/4341 – mjjaniec