fix: Schnellbewerten-Dialog - Datenverlust, Pfeiltasten, Shortcuts
- GetRating las aus einem nie aktualisierten ParticipationEntry- Snapshot statt aus der laufend gepflegten Cells-Liste. Beim Zurückwechseln zu einem vorherigen Schüler zeigte der Dialog dadurch fälschlich keine Bewertung, obwohl sie tatsächlich gespeichert war. Jetzt liest GetRating aus Cells, das ungenutzte _entry-Feld entfernt. - Pfeiltasten waren unbehandelt und fielen auf Avalonias Standard-Fokusnavigation durch: der Fokus sprang auf den Schließen-Button, ein Enter danach schloss den Dialog statt zum nächsten Schüler zu springen. Jetzt echte Navigation: ↑/↓ voriger/ nächster Aspekt (neue PreviousAspect-Methode), ←/→ voriger/ nächster Schüler - zugleich rechtsseitiges Pendant zu Q/W/E/R/T links. Hotkey-Legende im Dialog aktualisiert. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
@@ -47,6 +47,15 @@ public partial class ParticipationQuickInputDialog : Window
|
||||
break;
|
||||
case Key.Back: vm.PreviousStudent(); e.Handled = true; break;
|
||||
|
||||
// Rechtsseitiges Pendant zu Q/W/E/R/T (links)/Enter/Backspace/Leertaste: ohne diese
|
||||
// Fälle fallen Pfeiltasten auf Avalonias Standard-Fokusnavigation durch und der Fokus
|
||||
// springt auf den Schließen-Button — ein Enter danach schließt dann den Dialog statt
|
||||
// zum nächsten Schüler zu springen.
|
||||
case Key.Up: vm.PreviousAspect(); e.Handled = true; break;
|
||||
case Key.Down: vm.NextAspect(); e.Handled = true; break;
|
||||
case Key.Right: vm.NextStudent(); e.Handled = true; break;
|
||||
case Key.Left: vm.PreviousStudent(); e.Handled = true; break;
|
||||
|
||||
case Key.OemPlus or Key.Add: vm.IncrementRating(); e.Handled = true; break;
|
||||
case Key.OemMinus or Key.Subtract: vm.DecrementRating(); e.Handled = true; break;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user