2010-06-17 3 views
2

Dans Bruce Tognazzini de quiz on Fitt's Law, la question de discuter le goulot d'étranglement dans le menu hiérarchique (tel qu'il est utilisé dans presque tous les UI de bureau moderne), parle de sa conception pour l'original Mac:Existe-t-il des boîtes à outils GUI modernes qui implémentent une zone tampon de menu hiérarchique?

Le goulot d'étranglement est le passage entre la menu de premier niveau et le menu de deuxième niveau . Les utilisateurs glissent d'abord sur le pointeur de la souris jusqu'à la catégorie . Ensuite, ils doivent soigneusement glisser la souris directement sur (horizontalement) afin de déplacer le pointeur dans le menu secondaire.

L'ingénieur qui a conçu hierarchicals avait apparemment à l'origine de son avant-bras monté sur une piste afin qu'il pouvait se déplacer parfaitement dans une direction horizontale sans composante verticale . La plupart d'entre nous, cependant, ont nos atarms montés sur un pivot que nous aimons appeler notre coude. Que signifie que le mouvement de notre main décrit un arc, plutôt qu'une ligne droite. Exiger que les personnes pivotées déplacent un pointeur de la souris le long d'une ligne droite horizontalement est tout simplement faux. Nous allons naturellement glisser vers même lorsque nous essayons de glisser latéralement. Lorsque nous ne sommes pas autorisés à glisser vers le bas, le menu que nous recherchons va fermer juste avant d'arriver.

Les gens de Windows ont essayé de surmonter le problème de pivot avec un hack: S'ils voir l'utilisateur se déplacer vers le bas dans gamme de l'élément suivant dans le menu principal, ils ne sont pas instantanément fermer le deuxième niveau menu. Au lieu de cela, ils laissent ouverte pendant environ une demi-seconde, donc, si les utilisateurs sont vraiment rapides, ils peuvent être inexactes, mais entrer dans le menu de deuxième niveau avant de claquer fermer. Malheureusement, les réactions personnes à risque accru d'erreur est de ralentir, plutôt que accélérer, un phénomène bien établi . Par conséquent, peu d'utilisateurs vont jamais comprendre que se déplacer plus vite pourrait résoudre leur problème. La solution de Microsoft est exactement fausse.

Lorsque j'ai spécifié le menu Mac hiérarchique algorthm au milieu des années 80, je appelé pour une zone tampon en forme comme un <, de sorte que les utilisateurs puissent faire une erreur de plus en plus grande qu'ils approchèrent de la hiérarchique sans peur de sauter à un menu indésirable. Comme longtemps que le pointeur de l'utilisateur se déplaçait quelques pixels sur chaque bas, en moyenne, le menu est resté ouvert, pas importe combien lent ils se sont déplacés. (Cancelling était encore très facile, il suffit de déplacer délibérément vers le haut ou vers le bas.)

Ce m'a vraiment impressionné! Une telle idée simple qui se traduirait par une énorme amélioration de la convivialité.Je suis sûr que je ne suis pas le seul qui a régulièrement le niveau d'un menu claqué parce que je ne déplace pas le pointeur de la souris dans une ligne parfaitement horizontale. Donc, ma question est la suivante: existe-t-il des kits d'outils d'interface utilisateur modernes qui implémentent cette idée géniale d'une zone tampon en forme < dans les menus hiérarchiques? Et si non, pourquoi pas?!

Répondre

1

Aucune boîte à outils graphique principale (Win32, MFC, Cocoa, GTK, KDE, FOX, FLTK) ne le fait.

En fait, le menu handlinge est généralement si terrible et sans aucune mise en œuvre que vous devez vous demander pourquoi personne ne l'améliore de quelque façon que ce soit. Apple et GTK sont les pires boîtes à outils d'ici.

+0

Je pense qu'une année est assez longue .. personne ne va sauter dedans et me dire que Qt a implémenté ceci! – sml

+0

Aucun QT ne l'implémente parce qu'ils utilisent MacOSX comme le plus petit dénominateur commun pour le moment. MacOSX utilise toujours Carbon pour afficher les menus, même dans Snow Leopard où toute l'utilisation du carbone a été abandonnée. Cela le rend total non configurable pour n'importe quel toolkit ou fournisseur d'application. Et maintenant, je ne mettrais plus d'argent sur QT, il semble que ce soit plus une boîte à outils amusante d'animation de widget mobile pour moi. Lisez ce qu'ils désapprouvent pour QT5 et vous pouvez clairement voir les priorités. – Lothar

Questions connexes