Ich habe noch ein paar Vorschläge bzw. noch einen Fehler:
- Enter in einer der Listen sollte das gleiche machen wie ein Doppelklick
- Wenn eine der Filter-Edits den Fokus hat, sollten die Hoch / Runter Pfeiltasten einen Eintrag in der zugehörigen Liste auswählen (den man mit Enter dann aufrufen kann). Ebensol sollte der Fokus automatisch von der Liste auf das Filter-Edit wechsen, wenn man eine "normale" Taste drückt. So, wie das z.B. in der Palette von Delphi funktioniert.
- Es sollte eine Tastenkombination geben, mit dem man den aktuellen Filter komplett löschen kann, z.B. Ctrl+Backspace. Das sollte auch funktionieren, wenn der Fokus in der Liste ist. (In Delphi ist das Esc, aber das schließt den Pascal Project Manager.)
- Ist das so, dass man mindestens 2 Zeichen eingeben muss, damit der Filter überhaupt was macht?
- Die Tab-Reihenfolge scheint nicht zu stimmen. Der Fokus springt von Projek5 zu Projekt4 zu Projekte3 zu den zuletzt benutzten Projekten ...
Ja, ich bin etwas tastaturfixiert.
Bis auf die Tab-Reihenfolge habe ich das nun so umgesetzt. Pfeil hoch runter funktionniert sowohl in der Treeview als auch in der selektionsbox.
Zusätzlich habe ich noch
- einen Multi-Filter eingebaut. Wenn der gedrückt ist, wird in allen anderen Projektspalten gleichzeitig gefiltert, siehe anliegenden Screenshot.
- Shift-Enter öffnet alternativ den Pascal Editor statt Delphi
ESC war ein ungewoltes Überbleibsel, löscht nun den Textinhalt der Box.