Ich benutze 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?
Das nächste, was ich gefunden habe, ist zu verwenden:
%Vor%Und behandeln Sie das Textänderungsereignis:
%Vor%Dies wird jedoch ausgelöst, sobald Text in die TextArea eingegeben wurde. Ich möchte nur benachrichtigt werden, wenn die Eingabetaste gedrückt wurde.
Sie können keine Tastenkombinationen in der Textfläche selbst hören, aber eine einfache Lösung wäre, eine Senden-Schaltfläche hinzuzufügen und enter als Abkürzung zu verwenden:
%Vor%Sie können die Schaltfläche selbst ausblenden, wenn Sie sie nicht möchten:
%Vor%Eine andere Lösung wäre, ShortcutActions und Handler wie hier beschrieben zu verwenden: Ссылка
Aber in jedem Fall müssen Sie berücksichtigen, dass das Abhören der Eingabetaste einen Konflikt verursacht, wenn Sie eine TextArea-Komponente verwenden, da Sie auch denselben Schlüssel verwenden müssen, um zur nächsten Zeile in der TextArea zu gelangen.