私は荒いコンソールとしてvaadin TextAreaを使用しています。ユーザは、エンターキーを押したときに実行すべきコマンドを入力することができる。 TextAreaのリスナーでこれを指定する方法はありますか?vaadinのEnterキーの検出方法TextArea
私が見つけた最も近いものを使用することです:
TextArea textArea = new TextArea();
textArea.addTextChangeListener(this);
textArea.setTextChangeEventMode(TextChangeEventMode.EAGER);
とテキストの変更イベントを処理:
@Override
public void textChange(TextChangeEvent event) {
System.out.println(event.getText());
}
これは、しかし、すぐにテキストがTextAreaの中で入力されたとしてトリガされます。 Enterキーが押された場合にのみ通知を受けたいと思います。
残念ながら、このソリューションはもはや機能しません。参照:https://github.com/vaadin/framework/issues/4341 – mjjaniec