web-dev-qa-db-fra.com

Est-ce que Shift + Click pour la sélection d'articles est une erreur historique?

J'ai récemment rencontré un démonstration de la preuve du concept qui utilisait la souris pour "faire glisser et sélectionner" plusieurs éléments dans une liste.

La solution actuelle et largement acceptée pour la sélection de plusieurs éléments consiste à implémenter un système Shift + Click pour gérer la sélection d'un grand nombre d'éléments.

Cela m'a fait penser que le concept de sélection Shift + Click peut être à l'envers. Pourquoi voudriez-vous utiliser un périphérique d'entrée distinct (le clavier) pour modifier le comportement de la souris.

Pourquoi Shift + Click est-il devenu la norme pour la sélection de plusieurs éléments?
Existe-t-il une meilleure façon de gérer la sélection de plusieurs éléments?

17
anthonyryan1

Clavier

Le modificateur Shift est également utilisé pour la sélection au clavier, et pas seulement pour la sélection unique.

Peu importe où vous êtes, quelle que soit la durée de la liste, [Shift] + [END] sélectionne tout, depuis le focus de votre élément actuel jusqu'à la fin de la liste, [Shift] + [PgDwn] une page (quelle que soit la définition).

Cela se combine également avec le saut Word de Ctrl le cas échéant.

i.a.W. Shift est un "prolongateur de sélection" universel dans la navigation au clavier. Il est également judicieux de l'étendre aux opérations de la souris.

Sans doute, il n'est pas idéal pour la sélection de souris. Cependant, il existe d'autres problèmes:

Drag & Drop est initié par le même geste. Mélanger ces fonctions dans un seul environnement est problématique, d'autant plus que le "glisser-déposer accidentel" peut être effrayant.

Mise à l'échelle des listes déroulantes fonctionne un peu mieux avec shift: cliquez sur le premier élément, utilisez la barre de défilement pour naviguer jusqu'au dernier élément, shift + cliquez sur le dernier élément.

Le défilement dû au glissement ne semble pas être résolu dans le cas général (défile soit pour ralentir soit pour accélérer dans la plupart des applications).

Même sans défilement, dans une grande liste, le Shift-Click semble légèrement avantageux


Maintenant, je conviens que ce geste est plus agréable que le clic Maj pour une liste courte et sans défilement. Les inconvénients ne compensent pas l'OMI.

21
peterchen

Pas une réponse complète, mais quelques réflexions sur la raison pour laquelle le glisser-sélectionner n'est pas si bon.

  • Faire glisser avec un bouton de souris enfoncé est physiquement difficile à faire. Vous devez maintenir une pression constante sur le bouton de la souris et s'il devient trop léger, votre travail est annulé. Trop de pression et la souris ne glisse pas bien, et les moins chères ont l'impression de tomber en morceaux dans votre main.
  • Si vous avez les éléments dans une vue en grille, la zone de sélection n'est pas toujours rectangulaire. Parfois, il est même non contigu. Il est impossible de sélectionner les 3 derniers éléments de la ligne 1 et les 5 premiers éléments de la ligne 2 par glisser-sélectionner.
  • Avec Ctrl + Click déjà en place (et impossible à recréer par glisser-déplacer), offrir Shift + Click est encore plus logique. C'est comme un raccourci pour plusieurs Ctrl + Clics lorsque les éléments se trouvent être séquentiels.
  • Le comportement de vitesse de glisser + sélectionner est atroce. Même lorsque les éléments sont sur un seul écran, cliquer sur le premier élément, puis maintenir Shift et cliquer sur le dernier élément semble beaucoup plus rapide que de faire glisser, probablement parce que déplacer une souris pressée est plus lent que déplacer une souris non pressée, et parce que vous ne pas avoir à faire attention à ce qui se trouve sur le chemin. Historiquement, il était encore plus lent lorsque la peinture du cadre de sélection était difficile pour un ordinateur sans GPU dédié. Mais le vrai problème commence lorsque vous devez faire défiler jusqu'au dernier élément de la sélection. Tenir le pointeur au bon endroit pour faire défiler la page et faire glisser le cadre de sélection plus grand est difficile à obtenir correctement, et la vitesse semble souvent erronée. Trop lent rend l'utilisateur agité, trop rapide et il semble incontrôlable. Comparez cela avec confortablement en utilisant PgDown ou une molette de défilement pour aller à l'endroit exact où se trouve le dernier élément, puis cliquez une fois avec la touche Maj.
15
Rumi P.

La solution actuelle et largement acceptée pour la sélection de plusieurs éléments consiste à implémenter un système Shift + Click pour gérer la sélection d'un grand nombre d'éléments.

Pas sûr que ce soit le cas. D'après les tests que j'ai effectués, le Click + Shift n'est pas une fonction bien comprise et est caché à l'utilisateur final. L'utilisation d'une autre méthode, que ce soit des listes de contrôle ou une invite d'ajout, a plus de succès dans mon expérience.

5
The Question