2010-06-25 7 views

Répondre

1

MsgBox (« un fichier a été modifié. Avez-vous souhaitez enregistrer avant de quitter? »)

Avec les options suivantes

  • Enregistrer et Quitter (par défaut, la position de gauche)
  • Annuler (position centrale, à côté du bouton gauche)
  • Discard (position droite, avec une quantité d'espacement entre les autres boutons et celui-ci).


    The file xxx.txt has been modified. 
    Do you wish to save before quitting?

+---------+ +--------+ +-------------+ | Discard | <---- SPACING ----> | Cancel | | Save & Quit | +---------+ +--------+ +-------------+

Ne placez jamais jamais la défausse entre les autres boutons, car cela donnera des problèmes lors de miss-cliquant dessus. http://www.codinghorror.com/blog/2010/03/the-opposite-of-fitts-law.html

+0

Il est important de noter que c'est la façon de demander sur un Mac; avoir les boutons dans cet ordre sur Windows serait hors de propos. Voir la réponse de @ .yahoo.co.jpaqwsykcj3aulh3h1k0cy6nzs3isj. – josh3736

+0

Non seulement sur un Mac, mais sur (au moins) Ubuntu aussi. La façon dont il est généralement demandé sur Windows est le pire moyen (lire [le blogpost par Jeff Atwood] (http://www.codinghorror.com/blog/2010/03/the-opposite-of-fitts-law.html)) comme le bouton de rejet est au centre! – alexanderpas

3

Vous devez rechercher les directives de l'interface utilisateur pour la plate-forme sur laquelle vous développez (recherchez «Directives d'interface utilisateur» ou «Directives de conception de présentation»). S'ils existent, vous devriez les suivre afin que votre application soit susceptible de se conformer aux attentes de l'utilisateur. Par exemple, Apple a specific guidelines pour quoi faire dans cette situation sur Mac OS X.

Le conseil typique pour ce scénario particulier est de ne pas avoir les boutons «Oui» ou «Non», mais des boutons qui décrivent l'action qu'ils exécutent . Par exemple, vous pouvez afficher une boîte de message comme: "Document a.txt a été modifié. Enregistrer les modifications?" avec les boutons "Enregistrer", "Quitter sans enregistrer" et "Annuler". Cela permet à l'utilisateur de savoir ce que chaque bouton va faire.

+0

Vous pouvez trouver [les directives UX de Microsoft ici] (http://msdn.microsoft.com/en-us/library/aa511258.aspx) (c'est un PDF de 46 Mo). – josh3736

7

Au lieu d'une question oui/non, utilisez une question avec des boutons personnalisés:

The file blah.txt has been modified. Would you like to save or discard it? 

+------+ +---------+ +--------+ 
| Save | | Discard | | Cancel | 
+------+ +---------+ +--------+ 
+0

+1; C'est la façon appropriée de poser la question. Les boutons sont là où la plupart des utilisateurs s'attendent à ce qu'ils soient et fassent ce que les utilisateurs attendent d'eux. – josh3736

+0

Et plus important encore, le bouton Annuler permet à l'utilisateur de sortir s'il ne veut pas vraiment quitter. –

+0

L'action destuctive est placée au milieu ... c'est demander des ennuis! ([ma solution] (http://stackoverflow.com/questions/3114917/on-close-msgboxdo-you-want-to-save-or-msgboxdo-you-want-to-quit-wo-savin/3114968# 3114968)) – alexanderpas

2

Votre demande doit, comme l'un de ses principaux objectifs, ne perdent jamais les données de l'utilisateur. Une façon d'accomplir cela est d'économiser régulièrement le travail que l'utilisateur a fait sans intervention de l'utilisateur.

C'est le paradigme auquel la plupart des gens sont habitués dans la vraie vie. Quand les gens écrivent dans un cahier, ils ne s'attendent pas à ce que le journal demande: «Veux-tu que je commette ces changements sur papier?», Ils s'attendent à ce que les changements soient permanents à moins qu'ils choisissent explicitement de les rejeter. Donc, je ne poserais même pas cette question, implémenterais une fonctionnalité robuste d'annulation, et demanderais simplement (peut-être au début de la session de travail) un nouveau nom de fichier de sauvegarde si c'est un nouveau travail, économisant continuellement Sortie.

Ces idées viennent du très éclairant Why Software Sucks... And What You Can Do About It.

+0

Je suis fortement en désaccord - dans la plupart des autres applications (au moins sur Windows et Mac), "Oui" ** enregistre ** le travail. Vous trouverez que vous avez des utilisateurs très grincheux si vous changez la signification de Oui et Non sur eux. – josh3736

+1

@ josh3736: C'est peut-être vrai, mais le problème fondamental est de devoir poser une question. Tout ce paradigme "sauver? Oui/Non" est défectueux. Je vais retirer cette lettre car elle semble détourner l'attention du message principal –

+0

Assez juste, même si je ne suis pas vendu sur votre point principal non plus. Je pense que Word a un bon modèle. Il permet de sauvegarder les fichiers (au cas où il ou l'ordinateur tombe en panne), mais si vous n'êtes pas satisfait des changements que vous avez effectués, fermez-les et jetez-les. Vous pourriez argumenter de sauvegarder continuellement et permettre à l'utilisateur de revenir à une sauvegarde précédente, mais je pense que cela va à l'encontre du modèle mental que la plupart des gens ont quand il s'agit d'éditer des fichiers. (Combien de personnes savent que vous * pouvez * revenir?) – josh3736

1

Quelque chose d'autre que je pense personnellement est important est la mise au point à n'importe quel bouton est l'équivalent d'annuler. Je pense que beaucoup d'utilisateurs s'habituent à ce genre d'invites et frappent simplement entrer sans même lire ce qui est dans la boîte de dialogue. Quand ils font cela, je pense que dans la plupart des situations, il est préférable de jouer en toute sécurité et annuler que de commettre quelque chose.

0

Je déteste qu'on me demande si je veux enregistrer, personnellement. Si j'avais besoin de le faire probablement. Si j'ai oublié, la plupart des programmes que j'utilise ont une fonction d'enregistrement automatique.L'idée de chercher des directives d'assurance-chômage est bonne, mais je suis d'accord avec la personne qui a suggéré une intervention minimale de l'utilisateur. Son analogie à propos de l'écriture sur papier a frappé le clou sur la tête. Beaucoup de programmes viennent avec une sorte de contrôle de version ces jours-ci.

Questions connexes