portfolio-performance / portfolio

Track and evaluate the performance of your investment portfolio across stocks, cryptocurrencies, and other assets.
http://www.portfolio-performance.info
Eclipse Public License 1.0
2.97k stars 610 forks source link

Doppleklick zum Öffnen des Buchung Editieren Dialoges neben Strg+E #433

Open megabugman opened 8 years ago

megabugman commented 8 years ago

als Windowsuser überrasche ich mich oft dabei, dass ich vergeblich einen Doppelklick ausführe um den Buchung Editieren Dialog zum Erscheinen zu bewegen. Für mich ist ein Doppelklick intuitiver als über das Kontextmenu.

In der Kontenübersicht Tabelle lässt sich lediglich das Datum nachträglich ändern; schöner wäre es wenn die anderen Werte sich ebenfalls direkt in der Tabellenansicht editieren ließen.

A propos, ich glaube die korrekte (recommended) Schreibweise ist "Strg+E" anstatt "Strg+e" http://windows.microsoft.com/en-us/windows/keyboard-shortcuts#keyboard-shortcuts=windows-7

buchen commented 8 years ago

als Windowsuser überrasche ich mich oft dabei, dass ich vergeblich einen Doppelklick ausführe um den Buchung Editieren Dialog zum Erscheinen zu bewegen.

Gute Beobachtung. Mit dem aktuellen Verhalten hadere ich auch ein bisschen... Es ist aktuell wie es ist weil ich noch keine bessere Idee habe.

Ich will auf jeden Fall in-place editing in den Tabellen ermöglichen. Es geht ja nicht nur um das Datum, sondern auch die Notizen, oder die Wertpapiernamen, ISIN, freie Attribute, etc. Nur bei den Buchungen habe ich die Möglichkeiten seit der Januar Version eingeschränkt weil man jetzt Währungen und Felder in beliebiger Reihenfolge erfassen kann - diese Rechnung ist aufwändig in den Zelleneditor zu bekommen.

Wenn ich also in-place editing haben möchte, dann gibt mir das Framework drei Möglichkeiten in-place editing zu aktivieren: durch einen einfachen Mausklick, durch einen doppelten Mausklick, durch ein "Return" wenn man Zellen-basiert navigiert. Ersteres ist mir zu schnell (man markiert schon mal ein Wertpapier um das Kursdiagramm zu sehen und möchte nicht sofort den Wertpapiernamen editieren) und bei gleichzeitiger Nutzung des Doppelklicks unpraktisch (Bei dem ersten Klick wird editiert, der zweite Klick macht es zu einem Doppelklick und dann wird der Dialog geöffnet?!?). Letzteres habe ich verworfen weil es a) keine OS native Unterstützung gibt (das Rendering sieht z.B. unter OS X nicht ganz wirklich gut aus) und b) ich es unpraktisch finde wenn ich die Buchungen (Listen) zellenweise durchgehen muss. Darum bin ich beim Doppelklick geblieben.

Jetzt könnte man argumentieren, dass man den Doppelklick zumindest in den Buchungslisten auf das Editieren legt. Dann verhält es sich aber anders je nach Ansicht. Das irritiert.

Und dann könnte ich das in-place editing programmatisch aktivieren. Zum Beispiel bei einem "Return" wird das erste editierbare Feld der aktuellen angesprungen, dann kann man per "Tab" zu den nächsten Feldern weiterspringen. Da ich häufig das Notizfeld nutze, erschien mir das aber unpraktisch.

Alternativ könnte man auch den Doppelklick "doppelt" belegen - sprich wenn man auf eine editierbare Zelle klickt, dann in-place editing, ansonsten den Dialog öffnen. Ich habe allerdings noch nicht geprüft, ob ich mich da überhaupt einklinken kann. Und ich bin mir unsicher ob der Verwender das versteht.

Wie Du siehst ist das aktuelle Verhalten das Ergebnis eines Kompromisses. Es geht also um Ideen wie man das inplace-editing aktiviert. Wenn Du welche hast, dann gerne her damit.

A apropos, ich glaube die korrekte (recommended) Schreibweise ist "Strg+E" anstatt "Strg+e"

Habe ich geändert. Danke. Interessanterweise werden die unter Mac OS X automatisch großgeschrieben. Darum ist mir das nicht aufgefallen.

megabugman commented 8 years ago

Ein guter Ansatz wäre sich mal ein Tabellenkalkulationprogramm wie Excel oder Libreoffice genauer an zu sehen. In diesen Programmen wird ein Wert sofort überschrieben (hier teile ich aber Deine Einschätzung, es sollte aus den genannten Grüden eher nicht möglich sein) während ein Doppelklick das In-place editing 'startet'. Den Vorschlag

Alternativ könnte man auch den Doppelklick "doppelt" belegen - sprich wenn man auf eine editierbare Zelle klickt, dann in-place editing, ansonsten den Dialog öffnen.

finde ich gut. So hätte man die Möglichkeit schnell und übersichtlich Änderungen direkt in der Tabelle vorzunehmen und bei Bedarf / falls nötig in den Dialog rein zu gehen.

megabugman commented 8 years ago

Mit dem aktuellen Verhalten hadere ich auch ein bisschen... Es ist aktuell wie es ist weil ich noch keine bessere Idee habe.

ich habe da vielleicht eine Idee. Der Doppelklick sollte grundsätzlich den Dialog öffnen (ist second nature für uns Windowsianer), beim gleichzeitig Gedrückhalten von SHIFT und Klick wird die Zelle aktiviert für in-place editing.

Begründung: Die aktuelle Umsetzung ist meiner Meinung nach ziemlich inkonsistent, bei Datum z.B. kommt man mit Doppelklick ins in-place editing, das funktioniert aber eben nur in seltenen Fällen wie beim Datum eben. In vielen Fällen passiert beim Doppel aber aktuell nichts. Besser ist mit Doppelklick grundsätzlich den Dialog zu öffnen und für Ausnahmefälle SHIFT drücken für in place editing, das kann man sich besser merken. Da der Dialog recht oft verwendet wird, finde ich die Umsetzung mittels shortcuts STRG+E oder eben RMB und Editiern auswählen nicht gut (bzw. nicht intuitiv) gelöst.

buchen commented 8 years ago

Das muss ich noch was weiter graben. Wie ich festgestellt habe, kann ich den in-place Editor nur per Single oder double Click aktivieren. Die "stateMask" (also ob zusätzlich eine Taste gedrückt wurde) wird nicht mit übermittelt. Da muss ich mir was einfallen lassen - das scheint erst mal nicht so einfach so zu sein.

Die Idee mit dem SHIFT Doppelklick finde ich gut.