web-dev-qa-db-fra.com

Comportement du bouton de fermeture et de X

Si une fenêtre a à la fois un bouton Fermer et un X dans le coin supérieur droit, le fait de cliquer sur chacun d'eux devrait-il avoir le même comportement?

Je travaille avec une application de transfert de fichiers fournisseur. Il y a une fenêtre qui me permet de sélectionner le fichier à transférer. Une fois le fichier sélectionné, il ouvre une deuxième fenêtre pour lancer le transfert en cliquant sur Télécharger ou Télécharger. Il s'agit de la fenêtre qui possède à la fois un bouton de fermeture et le bouton X. Lorsque vous cliquez sur Fermer, il ferme uniquement la fenêtre de transfert mais laisse la fenêtre de sélection de fichiers ouverte. Lorsque X est cliqué, il ferme les deux fenêtres de transfert et la fenêtre de sélection de fichier.

J'ai demandé au vendeur de rendre les deux actions des boutons cohérentes (c'est-à-dire de fermer les deux fenêtres) mais ils me disent que c'est comme prévu. Mes utilisateurs finaux deviennent confus car laisser la fenêtre de sélection de fichiers ouverte leur fait penser qu'une autre action est requise. Est-il généralement recommandé que les boutons Fermer et X fassent la même chose?

8
Joe

Les boutons [x] Sur les fenêtres sont destinés à fermer la fenêtre.

Un bouton [Close] Est destiné à fermer la fenêtre.

Donc, oui, ils sont censés faire la même chose.


L'opération de fermeture d'une fenêtre dans certains cas (a) ferme l'application, (b) dans certains cas minimise l'application (ou la masque complètement) et (c) dans certains cas, ne ferme que cette fenêtre.

Exemples:

  • (a) Une application à fenêtre unique peut se fermer à la fermeture de la fenêtre.
  • (b) Une application qui fait des choses en arrière-plan, par exemple le téléchargeur peut réduire la fermeture de la fenêtre.
  • (c) La fermeture d'une boîte de dialogue d'ouverture/d'enregistrement de fichier ne ferme pas l'application, mais interrompt l'opération d'ouverture/d'enregistrement.

Si votre application dispose de plusieurs fenêtres, la fermeture d'une seule doit entraîner la fermeture ou l'interruption du processus utilisateur représenté par cette fenêtre. Une exception à cela peut être la fermeture de la fenêtre principale, qui devrait fermer l'application entière.

12
Danny Varod

La solution idéale pour cela, étant donné les traditions de longue date des boutons X et de fermeture mentionnés par Danny Varod, est de laisser le X fermer uniquement la fenêtre, en laissant la fenêtre de sélection de fichiers toujours ouverte et un bouton `` Annuler le transfert '' (ou quelque chose de similaire) qui annule tout le processus, fermant les deux fenêtres. Ce serait le plus cohérent avec les utilisations traditionnelles du système d'exploitation des boutons, ainsi que le plus intuitif pour l'utilisateur final.

4
sn3ll

Premièrement, je conviens que tant que les deux options de fermeture existent, elles devraient faire la même chose. Sinon, cela ressemble à un mauvais design à mes yeux. Mais, plus loin, je ne vois aucune raison d'avoir cette ambiguïté où les deux boutons font la même chose. La seule raison pour laquelle j'ajoute un bouton Fermer "propriétaire" est de renvoyer l'utilisateur vers les autres options disponibles. Par exemple, en ayant un panneau de boutons avec des boutons Annuler et Fermer, l'utilisateur comprendra que la fermeture de l'application n'annule pas l'opération. Mais alors, lorsque vous voulez que l'utilisateur ferme via le panneau des boutons, je ne vois aucune raison de vivre le [X] option de fermeture.

1
Assimiz

Le bouton Fermer et le contrôle "X" dans le coin supérieur droit de la fenêtre doit effectuer la même action: fermer la fenêtre. Bien que les directives officielles indiquent que le bouton de fermeture est superflu, la plupart des utilisateurs préfèrent voir un contrôle distinct qui définit clairement l'action prévue, qui n'est pas très clairement défini car le bouton "X" est utilisé dans tous les types de fenêtres telles que les boîtes de dialogue de confirmation (où le bouton "X" signifie généralement annuler ).

Dans le cas décrit, le résultat du clic sur le bouton "Fermer" ou sur le bouton "X" doit être le même: fermez la fenêtre de transfert.

1
Chris Mylonas