Detail
Fehlerbehebung
Wichtig
Verbesserung
(Nutzer-sichtbar)
Wird in einem Dialog Enter gedrückt, soll die "Default" Aktion ausgeführt werden.
Im Folgenden ist mit "Enter" immer auch "Return" gemeint.
Verbesserung
Für Dialoge wurde jeweils eine "Default" Aktion definiert. Üblicherweise ist das der Knopf der mit "Speichern", "Ja" oder "OK" beschriftet ist.
Code Migration
- Aufrufer von MessageBox.confirm oder MessageBox.confirmDialog:
- Der erste Knopf (d.h. CommandModel) wird als Default Aktion verwendet: Drückt ein Benutzer "Enter" wird dieser Knopf ausgelöst. Daher sollten die Aufrufer angepasst werden, damit die Reihenfolge der Knöpfe dem entspricht.
- Wird ein tl:DialogModel erstellt, sollte anschließend mittels setDefaultCommand(Command) festgelegt werden, was bei "Enter" ausgeführt werden soll.
Abgrenzung
Wenn bereits ein UI Element innerhalb des Dialoges den Fokus hat und auf Enter reagiert, dann ändert sich daran nichts. Hat zum Beispiel eine Checkboxen im Dialog den Fokus und es wird Enter gedrückt, dann wird diese angehakt und es wird nicht die Default Aktion des Dialoges ausgeführt.
Test
In Dialogen prüfen, ob diese sinnvoll auf Enter reagieren, wenn der Fokus nicht auf einem Element mit eigenem Enter Verhalten ist.