So erkennen Sie die Eingabetaste Drücken Sie in vaadin TextArea

8

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.

    
BigONotation 28.11.2013, 10:13
quelle

3 Antworten

13

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.

    
kris54321 28.11.2013, 12:52
quelle
3

Sie können der TextArea einen ShortcutListener wie folgt hinzufügen:

%Vor%

Jetzt müssen Sie nur einige ShortcutListener wie folgt initialisieren:

%Vor%     
oburger 10.12.2016 15:21
quelle
0

Dafür verwenden wir die folgende Dienstprogrammfunktion

%Vor%

Um es zu benutzen:

%Vor%     
rmuller 29.12.2017 13:01
quelle

Tags und Links