web-dev-qa-db-fra.com

Quels sont les avantages et les inconvénients des feuilles de dialogue tels que vus sous Mac OS X?

Les feuilles de dialogue ont été introduites avec le Mac OS X d'origine:

alt text

Si je comprends bien (n'étant pas un utilisateur Mac), ces feuilles sont modales, nécessitant une interaction de l'utilisateur dans la fenêtre actuelle, mais ne limitant pas l'utilisateur ailleurs.

Je commence juste à travailler sur un nouveau projet où ce type de modalité "à portée limitée" pourrait être très utile.

J'aime l'idée que mes utilisateurs puissent passer d'une activité à une autre sans avoir à annuler des résultats partiels.

Je suis également sûr de pouvoir imiter l'apparence avec WPF.

Mais devrais-je?

Quels sont les avantages et les inconvénients des feuilles de dialogue comme vu dans Mac OS X?
Serait-il utile de les imiter?

[Je pense que cela pourrait avoir besoin d'être un post wiki communautaire - mais je ne vois pas la case à cocher, probablement parce que j'ai une mauvaise réputation. Quelqu'un peut-il basculer l'interrupteur pour moi? Ta.]

3
Bevan

Ne confondez pas vos utilisateurs, utilisez l'interface utilisateur de style Mac sur un Mac et l'interface utilisateur de style Windows sur Windows.

Le problème avec les feuilles de dialogue sous Windows est que certaines personnes n'ont aucune expérience sur Mac et ne se soucient pas des widgets d'interface utilisateur sur une autre plate-forme, donc la feuille de dialogue dans votre application sera complètement nouvelle pour eux - et ils sont probablement être un peu confus et légèrement ennuyé (même si les feuilles de dialogue sont en fait supérieures aux boîtes de dialogue normales - et je ne suis pas sûr qu'elles le soient).

BTW, il est possible d'avoir des boîtes de dialogue qui ne sont modélisées que pour leur fenêtre parente et non pour l'application entière sous Windows - mais je pense que c'est également une mauvaise idée pour exactement la même raison.

4
Nir

Les inconvénients sont les mêmes que pour toute interaction modale.

L'avantage, par rapport à ce que fait Windows, est qu'il est directement attaché à la fenêtre du processus particulier. Souvent dans Windows (et les mauvaises applications Mac comme Lotus), une fenêtre d'application peut être verrouillée car il y a une ouverture modale ailleurs que l'on ne remarque pas ou est même capable de trouver (un problème commun pour ceux d'entre nous qui utilisent un ensemble multi-affichage ups avec des dizaines de fenêtres ouvertes à la fois)

2
DA01

Honnêtement, je ne peux pas penser à un inconvénient. J'aime vraiment les feuilles de dialogue. Mon utilisation la moins préférée est l'utilisation d'une boîte de dialogue Ouvrir/Enregistrer, comme dans la capture d'écran que vous avez publiée, mais elles fonctionnent généralement très bien.

Dans notre bureau, nous avons même une implémentation multiplateforme "alertes" utilisant wxWidgets qui utilise des feuilles de dialogue Mac natives sur le Mac et affiche une alerte régulière sur Windows. L'idée est de donner à l'application Mac une sensation plus naturelle.

1
Hisham

Corrige moi si je me trompe. Je n'ai pas utilisé de Mac depuis près d'un an, mais ce qui m'a vraiment ennuyé, c'est que j'ai pu déplacer ces "feuilles de dialogue" quand - par exemple - j'avais besoin de voir quelques pages dans la table des matières sous-jacente du document que j'allais imprimer. (Il peut être un moyen de le faire, mais je ne l'ai jamais découvert.)

En général, je conviens que les feuilles de dialogue et les boîtes de dialogue modales ont à peu près les mêmes avantages et inconvénients (comme indiqué ailleurs dans ce fil), mais j'ai trouvé cette petite différence particulièrement ennuyeuse pour le processus de travail mon.

1
jensgram