web-dev-qa-db-fra.com

Comment annuler une action «sélectionner tout»

mockup

télécharger la source bmml - Wireframes créés avec Balsamiq Mockups

La convention pour une case à cocher "Sélectionner tout" est simple: si elle est vide, cliquez pour tout sélectionner. Si coché, cliquez pour tout désélectionner.

Mais que se passe-t-il si un utilisateur clique accidentellement sur Tout sélectionner? Comment annulent-ils cette action?

En utilisation conventionnelle, l'utilisateur devra rappeler l'état précédent du groupe de cases à cocher et cliquer manuellement sur chaque case selon les besoins. Ce rappel n'est pas toujours facile, selon le contexte.

Par exemple, considérons une application qui transmet des informations à un utilisateur pour examen - voir ci-dessus.

Existe-t-il des exemples d'annulation de tout sélectionner (pas de tout désélectionner) dans la nature? Ou s'agit-il d'une action qui ne devrait jamais être requise?

17
Michael Heraghty

L'application a-t-elle une fonction d'annulation générale?

Si non: pourquoi voudriez-vous avoir une possibilité de "défaire la sélection"? Cela n'a pas de sens d'avoir une option d'annulation pour une sélection, alors qu'en même temps vous n'auriez pas d'annulation pour des choses qui sont en fait irréversibles, comme par exemple le licenciement effectif des employés eux-mêmes. J'admets que devoir resélectionner chaque employé à nouveau est lourd et sous-optimal, mais au moins vous pouvez restaurer la sélection.

Si oui: C'est l'endroit où le mettre. Nommez-le "Annuler tout sélectionner". Programmes qui ont un processus de sélection complexe, par ex. Photoshop où l'utilisateur peut sélectionner manuellement une forme complexe offre cette option si vous effectuez accidentellement une nouvelle sélection.

8
Bart Gijssens

Cela semble être une grande question pour la première fois, mais si vous réfléchissez un peu, vous vous rendrez compte que le problème est avec votre filaire, car "tout sélectionner" devrait toujours être en haut.

Je veux juste le souligner, si vous mettez 'tout sélectionner' en haut de la liste - comme dans toutes les applications - il n'y aura pas besoin de la fonction que vous demandez pour!

En général, vous savez à l'avance que vous souhaitez "tout sélectionner" et si vous changez d'avis, vous pouvez simplement cliquer à nouveau - "tout désélectionner", puis sélectionner des éléments individuels en un seul clic.

3
Roland Pokornyik

J'ai vu ce qui suit dans un guide d'interface utilisateur pour une situation similaire. Que se passe-t-il si vous cochez la case Tout sélectionner à trois états:

  • Coché: tous les éléments sont sélectionnés
  • Décoché: aucun élément n'est sélectionné
  • Gris (mixte): certains articles sont sélectionnés

Vous ne pouvez entrer dans l'état gris qu'en sélectionnant (dé) manuellement un ou plusieurs éléments dans la liste. La case à cocher Tout sélectionner est mise à jour pour refléter l'état actuel chaque fois que nécessaire.

Cliquer sur la case à cocher devrait alors parcourir les états disponibles. Ce n'est que si l'état avant le premier clic a été mélangé, que cet état est dans le cycle d'états à traverser, et un clic sur la case à cocher lorsqu'il est décoché restaurera l'état mélangé.

3
André

Si l'action n'est pas destructrice (c'est-à-dire que l'utilisateur doit faire autre chose pour utiliser cette sélection), l'utilisateur peut simplement recharger la page pour revenir à l'état précédent.

La seule fois où cela échoue, c'est si l'utilisateur a modifié la sélection existante d'une certaine manière, puis cliqué sur Tout sélectionner.

Si l'action est destructrice (c'est-à-dire que l'acte de sélectionner fait quelque chose pour les données), vous devriez vraiment avoir un "Tous les éléments sélectionnés êtes-vous sûr de vouloir continuer?" question ou la possibilité d'annuler la dernière action.

2
ChrisF

Ce n'est pas une fonctionnalité que j'ai jamais vue et je ne me souviens pas non plus d'avoir vraiment souhaité.

La sélection est, que ce soit des cases à cocher, des objets, du texte, etc., très simple comme ça. C'est aussi longtemps qu'il s'agit d'une "sélection simple", ce qui signifie qu'elle n'affecte pas les propriétés des éléments sélectionnés. Si la sélection d'un élément affecterait d'une certaine manière les propriétés de cet élément (plus que temporairement le commander dans un groupe de sélection qui est), je ne vois aucune raison d'avoir une option d'annulation.

Pour l'utilisateur malchanceux qui clique accidentellement sur "Tout sélectionner", cela peut être un frein. Mais classiquement, l'ajout de contrôles supplémentaires pour simplement annuler les sélections ne ferait qu'ajouter un volume inutile au contrôle utilisateur.

2
AndroidHustle

mockup

télécharger la source bmml - Wireframes créés avec Balsamiq Mockups

Je suis d'accord avec @ Roland's Idea, mais j'aime aussi l'idée d'une fonction aussi importante, pour fournir un avertissement comme @ChrisF l'a dit.

0
Nick P

Au lieu de la case à cocher habituelle, que diriez-vous d'une étiquette qui montre le nombre d'éléments sélectionnés, par exemple "9 éléments", qui intègre une liste déroulante évidente pour l'utilisateur avec les options familières "Sélectionner tout" et "Ne rien sélectionner"? Ensuite, si l'utilisateur choisit Sélectionner tout, les options déroulantes changent en "Ne rien sélectionner" et "Sélection précédente (9)", ce qui ramènerait l'utilisateur à la sélection manuelle qui était en place avant de tout sélectionner.

Vous auriez besoin d'appliquer une certaine logique pour supprimer l'option "Sélection précédente" si l'utilisateur avait sélectionné tout/rien manuellement avant de cliquer sur "Sélectionner tout" ou "Ne rien sélectionner", c'est-à-dire "Sélection précédente" serait tout ou rien de toute façon.

0
James

Je suis surpris que personne ne l'ait suggéré, mais qu'en est-il de ctrl + z?

C'est comme la première chose que les gens essaieront d'annuler. Nous avons été conditionnés pour l'utiliser, même lorsque nous ne savons pas s'il fera quelque chose.

0
Rich