2 Stimmen

Gibt es moderne GUI-Toolkits, die eine hierarchische Menüpufferzone implementieren?

In Bruce Tognazzini's Quiz zu Fitts' Gesetz wird die Frage nach dem Engpass im hierarchischen Menü (wie es in fast jeder modernen Desktop-Benutzeroberfläche verwendet wird) diskutiert, und es wird über sein Design für den originalen Mac gesprochen:

Der Engpass ist der Übergang zwischen dem Menü der ersten Ebene und dem Menü der zweiten Ebene. Benutzer bewegen zunächst den Mauszeiger nach unten zum Kategoriemenüpunkt. Dann müssen sie den Mauszeiger sorgfältig direkt über (horizontal) bewegen, um ihn in das sekundäre Menü zu bewegen.

Der Ingenieur, der ursprünglich hierarchische Menüs entworfen hat, hatte offensichtlich seinen Unterarm auf einer Schiene montiert, damit er ihn perfekt in horizontaler Richtung ohne vertikale Komponente bewegen konnte. Die meisten von uns haben jedoch ihren Unterarm an einem Drehpunkt, den wir unseren Ellenbogen nennen. Das bedeutet, dass sich unsere Hände in einem Bogen bewegen anstatt in einer geraden Linie. Es ist falsch zu verlangen, dass Menschen mit einem Drehpunkt den Mauszeiger gerade horizontal bewegen. Natürlich werden wir nach unten abrutschen, auch wenn wir seitwärts gleiten. Wenn wir nicht nach unten rutschen dürfen, wird das Menü, das wir erreichen möchten, kurz bevor wir es erreichen, zuschlagen.

Die Windows-Leute versuchten, das Problem des Drehpunkts mit einem Hack zu überwinden: Wenn sie sehen, dass der Benutzer in Reichweite des nächsten Elements im primären Menü nach unten geht, schließen sie das Menü der zweiten Ebene nicht sofort. Stattdessen lassen sie es für etwa eine halbe Sekunde offen, damit Benutzer, wenn sie wirklich schnell sind, ungenau sein können, aber trotzdem in das Menü der zweiten Ebene gelangen, bevor es zuschlägt. Leider ist die Reaktion der Menschen auf ein erhöhtes Fehlerrisiko, dass sie sich verlangsamen, anstatt sich zu beschleunigen, ein gut etabliertes Phänomen. Daher werden nur wenige Benutzer jemals herausfinden, dass sie ihr Problem lösen könnten, indem sie schneller werden. Die Lösung von Microsoft ist genau falsch.

Als ich in den mittleren 80ern den hierarchischen Menüalgorithmus für den Mac spezifizierte, forderte ich eine Pufferzone in Form eines <, damit Benutzer einen immer größeren Fehler machen konnten, wenn sie dem hierarchischen Menü näher kamen, ohne die Angst zu haben, versehentlich zu einem unerwünschten Menü zu springen. Solange sich der Zeiger des Benutzers im Durchschnitt um ein paar Pixel seitwärts für jeden nach unten bewegten, blieb das Menü offen, egal wie langsam sie sich bewegten. (Das Abbrechen war immer noch sehr einfach; einfach absichtlich nach oben oder unten bewegen.)

Das hat mich umgehauen! Eine so einfache Idee, die zu einer erheblichen Verbesserung der Benutzerfreundlichkeit führen würde. Ich bin sicher, dass ich nicht der Einzige bin, bei dem die nächste Menüebene oft zuschlägt, weil ich den Mauszeiger nicht in einer perfekt horizontalen Linie bewege.

Also meine Frage ist: Gibt es moderne UI-Toolkits, die diese brillante Idee einer Pufferzone in Form eines < in hierarchischen Menüs implementieren? Und wenn nicht, warum nicht?!

2voto

Lothar Punkte 11643

Kein Mainstream-GUI-Toolkit (Win32, MFC, Cocoa, GTK, KDE, FOX, FLTK) macht es.

Tatsächlich ist die Menüverarbeitung in der Regel so schrecklich funktionslos und schlecht implementiert, dass man sich fragen muss, warum niemand es in irgendeiner Weise verbessert.

Apple und GTK sind hier die schlimmsten Toolkits.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X