Comment ouvrir le menu contextuel à partir du clavier. Qu'est-ce qu'un menu contextuel

Pour que l'ordinateur comprenne l'utilisateur, et que l'utilisateur explique à l'ordinateur ce qu'il attend de lui, il existe des éléments tels que les menus (il en existe plusieurs types) et l'interface graphique. Nous consacrerons cette publication à l'une des catégories liées à ce sujet - comment appeler le menu contextuel dans Windows et de quoi il s'agit.

Le menu est un élément interface graphique les fenêtres

Lorsque les gens se parlent, ils ne pensent pas au fait que la langue de communication est l'un des types d'interface.
En principe, et l'utilisateur, donnant des commandes à partir de l'ensemble liste disponible, recevoir des requêtes du système d'exploitation, ouvrir des fenêtres, utiliser des barres de défilement, utiliser une interface graphique sans penser à ce que c'est.

interface graphique

Le concept d'interface est assez large. Si nous parlons du menu contextuel (en anglais), en tant que composant de l'interface graphique, alors nous devrions l'imaginer comme un élément d'un dialogue avec système opérateur(ordinateur).

Appel

Le menu contextuel est une liste (liste, ensemble) de commandes disponibles pour l'utilisateur par rapport à un objet. Voyons maintenant comment le menu contextuel s'ouvre. Avant d'ouvrir le menu contextuel, vous devez placer le curseur (souris) sur un objet (l'activer). Et après cela, vous pouvez l'appeler de différentes manières :

  • Bouton droit de la souris;
  • La combinaison de "shift" et "F10" ;
  • De plus, le menu contextuel est appelé en appuyant sur un bouton spécial - il est situé entre "ALT" et "CTRL".

L'ensemble de ses commandes peut être différent et dépend de l'objet sur lequel il a été appelé (dans quelle zone de l'écran):

Remplissage

Le menu contextuel est parfois aussi appelé menu "Explorateur" ou "Actions". Son aspect extérieur ne dépend pas vraiment de l'objet de l'appel, ce qui n'est pas le cas des différents remplissages de commandes.

Comparez le menu contextuel appelé sur le bureau :

avec le menu contextuel appelé sur le dossier :

Sentir la différence?

Conclusion - cet ensemble actions possibles dépend du type d'objet auquel il s'applique dans un cas particulier (fichier, raccourci, dossier, bureau, etc.).

Faites attention au premier chiffre - si une flèche triangulaire est visible à l'extrémité droite de la ligne de liste, cela signifie l'existence d'un sous-menu (dans ce cas, le répertoire du sous-menu est ouvert).

Ajouter un décalage

Si, lors de l'appel du menu contextuel avec le bouton droit de la souris, nous ajoutons à cela l'appui sur le bouton "Shift", nous verrons une liste qui est passée d'une à plusieurs lignes (à droite). Cela donne parfois un confort supplémentaire :

Pour que l'ordinateur comprenne l'utilisateur, et que l'utilisateur explique à l'ordinateur ce qu'il attend de lui, il existe des éléments tels que les menus (il en existe plusieurs types) et l'interface graphique. Nous consacrerons cette publication à l'une des catégories liées à ce sujet - comment appeler le menu contextuel dans Windows et de quoi il s'agit.

Le menu est un élément de l'interface graphique Windows

Lorsque les gens se parlent, ils ne pensent pas au fait que la langue de communication est l'un des types d'interface. En principe, l'utilisateur, lorsqu'il émet des commandes à partir d'un ensemble de listes disponibles, reçoit des requêtes du système d'exploitation, ouvre des fenêtres, utilise des barres de défilement, utilise une interface graphique sans penser à ce que c'est.

Le concept d'interface est assez large. Si on parle du menu contextuel (en anglais), en tant que composant de l'interface graphique, alors il faut l'imaginer comme un élément d'un dialogue avec le système d'exploitation (ordinateur).

Appel

Le menu contextuel est une liste (liste, ensemble) de commandes disponibles pour l'utilisateur par rapport à un objet. Voyons maintenant comment le menu contextuel s'ouvre. Avant d'ouvrir le menu contextuel, vous devez placer le curseur (souris) sur un objet (l'activer). Et après cela, vous pouvez l'appeler de différentes manières :

  • Bouton droit de la souris;
  • La combinaison de "shift" et "F10" ;
  • De plus, le menu contextuel est appelé en appuyant sur un bouton spécial - il est situé entre "ALT" et "CTRL".

L'ensemble de ses commandes peut être différent et dépend de l'objet sur lequel il a été appelé (dans quelle zone de l'écran):

Remplissage

Le menu contextuel est parfois aussi appelé menu "Explorateur" ou "Actions". Son aspect extérieur ne dépend pas vraiment de l'objet de l'appel, ce qui n'est pas le cas des différents remplissages de commandes.

Comparez le menu contextuel appelé sur le bureau :

avec le menu contextuel appelé sur le dossier :

Sentir la différence?

Conclusion - cet ensemble d'actions possibles dépend du type d'objet auquel il s'applique dans un cas particulier (fichier, raccourci, dossier, bureau, etc.).

Faites attention au premier chiffre - si une flèche triangulaire est visible à l'extrémité droite de la ligne de liste, cela signifie l'existence d'un sous-menu (dans ce cas, le répertoire du sous-menu est ouvert).

Ajouter un décalage

Si, lors de l'appel du menu contextuel avec le bouton droit de la souris, nous ajoutons à cela l'appui sur le bouton "Shift", nous verrons une liste qui est passée d'une à plusieurs lignes (à droite). Cela donne parfois un confort supplémentaire :

Trouver un emplacement

Étant donné que le menu contextuel a un ensemble de commandes différent pour les fichiers et les répertoires, son emplacement (et ses paramètres) dans le registre Windows est différent.

Pour les répertoires, placez-le ici :

Pour les fichiers - déjà dans une autre branche du registre : dans les dossiers "shell" et "shellex\ContextMenuHandlers" :

Mise en place

Lorsque de nouvelles applications sont ajoutées à l'ordinateur, la liste est mise à jour avec de nouveaux éléments et s'agrandit. Pour certains utilisateurs, travailler avec la fenêtre prend une teinte d'agonie. Regarder:

De plus, quelqu'un voudra personnaliser la liste des commandes du clic droit en fonction de ses goûts et programmes installés. Une telle reformation est effectuée soit manuellement, en collaboration avec le Registre, soit en utilisant applications tierces. Ce sujet fera l'objet d'une publication séparée.

À partir de la même publication, vous savez maintenant comment appeler le menu contextuel, ce que c'est, vous familiariser avec les vues, le contenu et découvrir l'emplacement.

Les secrets du travail productif sur ordinateur

Menu contextuel sur Windows

Menu - élément essentiel graphique interface utilisateur, avec lequel vous pouvez sélectionner l'option de programme souhaitée.

Types de menus dans l'ordinateur :

    par exécution - texte et graphique

    par fonction - l'essentiel menu des applications, popup, contextuel et menu système

Qu'est-ce qu'un menu contextuel et comment l'appeler

Un menu contextuel est un type de menu distinct sur un ordinateur ; faire défiler commandes disponibles pour travailler avec ce fichier.

Où est le menu contextuel ?

Son lieu de stockage est Registre Windows, qui se compose de deux sections. Une partie des programmes est stockée dans la section HKEY_CLASSES_ROOT\*\shell, l'autre partie est stockée dans la section HKEY_CLASSES_ROOT\*\shellex\ContextMenuHandlers.

Comment le menu contextuel s'ouvre-t-il ?

Exister différentes façons comment appeler le menu contextuel

    Au bas du clavier, entre la touche "ALT" et la touche "CTRL", il y a un bouton spécial. Il affiche les fonctionnalités et actions supplémentaires disponibles pour fichier donné. Il a généralement un signe et un pointeur de souris dessus. Ce bouton fait apparaître le menu contextuel.

    Il est utilisé s'il est nécessaire de mettre en évidence des étiquettes fichiers nécessaires, ainsi qu'à l'intérieur des programmes déjà en cours d'exécution. Lorsque vous cliquez sur ce bouton, le menu contextuel est appelé en fonction de la situation actuelle.

    Bouton droit de la souris sur le clavier est également remplacé avec succès par ce bouton.

    Cette méthode est destinée à ceux qui préfèrent utiliser le clavier, tandis que le menu contextuel peut également être ouvert avec la souris.

    Passer la souris dessus fichier souhaité, sélectionnez-le avec un clic gauche. Cliquez sur clic-droit sur la zone sélectionnée ouvrira le menu contextuel. Lorsque plusieurs éléments sont sélectionnés, le menu contextuel affichera les actions disponibles pour le groupe de fichiers sélectionné.

    Comment ouvrir le menu contextuel lorsque vous travaillez sur un ordinateur portable ou un netbook ? Sur ces appareils, la fonction souris est transférée au pavé tactile intégré. Le menu contextuel est appelé en cliquant sur la zone sélectionnée avec le bouton droit.

Comment personnaliser le menu contextuel du clic droit

Pour le bouton droit de la souris, un simple programme Context Menu Tuner vous aidera à configurer le menu contextuel. Elle vous dira comment mettre en place contextuel menu des fenêtres 7.

Considérez comment configurer le bouton droit de la souris.

    Téléchargez et exécutez le programme

    L'interface du programme se compose de deux panneaux différents : celui de gauche contient une liste des commandes prises en charge par le programme, celui de droite comprend les zones de l'explorateur du système d'exploitation. Définissez la langue russe dans les paramètres

    Nous ajoutons une commande. Pour ce faire, sélectionnez-le sur le côté gauche et "connectez-vous" avec l'élément préféré sur la droite. Cliquez sur "Ajouter".

D'autres commandes sont ajoutées de la même manière.

Pour supprimer une commande, sélectionnez-la et cliquez sur "Supprimer"

Le menu contextuel du clic droit est maintenant configuré.


Le menu est l'élément le plus important de l'interface utilisateur graphique, avec lequel vous pouvez sélectionner l'option de programme souhaitée.

Types de menus dans l'ordinateur :

  • par exécution - texte et graphique
  • par fonction – menu principal de l'application, pop-up, menu contextuel et système

Qu'est-ce qu'un menu contextuel et comment l'appeler

Un menu contextuel est un type de menu distinct sur un ordinateur ; liste des commandes disponibles pour travailler avec ce fichier.


Où est le menu contextuel ?

Son emplacement de stockage est le registre Windows, qui se compose de deux sections. Une partie des programmes est stockée dans la section HKEY_CLASSES_ROOT\*\shell, l'autre partie est stockée dans la section HKEY_CLASSES_ROOT\*\shellex\ContextMenuHandlers.

Comment le menu contextuel s'ouvre-t-il ?

Il existe différentes façons d'appeler le menu contextuel

  1. Au bas du clavier, entre la touche "ALT" et la touche "CTRL", il y a un bouton spécial. Il montre les fonctionnalités et actions supplémentaires disponibles pour ce fichier. Il a généralement un signe et un pointeur de souris dessus. Ce bouton fait apparaître le menu contextuel.

Il est utilisé s'il est nécessaire de mettre en évidence les raccourcis des fichiers nécessaires, ainsi que dans les programmes déjà en cours d'exécution. Lorsque vous cliquez sur ce bouton, le menu contextuel est appelé en fonction de la situation actuelle.

Bouton droit de la souris sur le clavier est également remplacé avec succès par ce bouton.

Cette méthode est destinée à ceux qui préfèrent utiliser le clavier, tandis que le menu contextuel peut également être ouvert avec la souris.

  1. Passez la souris sur le fichier souhaité, sélectionnez-le avec un clic gauche. Un clic droit sur une zone sélectionnée ouvrira un menu contextuel. Lorsque plusieurs éléments sont sélectionnés, le menu contextuel affichera les actions disponibles pour le groupe de fichiers sélectionné.
  1. Comment ouvrir le menu contextuel lorsque vous travaillez sur un ordinateur portable ou un netbook ? Sur ces appareils, la fonction souris est transférée au pavé tactile intégré. Le menu contextuel est appelé en cliquant sur la zone sélectionnée avec le bouton droit.

Comment personnaliser le menu contextuel du clic droit

Pour le bouton droit de la souris, un simple programme Context Menu Tuner vous aidera à configurer le menu contextuel. Il vous expliquera comment personnaliser le menu contextuel de Windows 7.

Considérez comment configurer le bouton droit de la souris.

  1. Téléchargez et exécutez le programme
  1. L'interface du programme se compose de deux panneaux différents : celui de gauche contient une liste des commandes prises en charge par le programme, celui de droite comprend les zones de l'explorateur du système d'exploitation. Définissez la langue russe dans les paramètres
  1. Nous ajoutons une commande. Pour ce faire, sélectionnez-le sur le côté gauche et "connectez-vous" avec l'élément préféré sur la droite. Cliquez sur "Ajouter".

D'autres commandes sont ajoutées de la même manière.

Le menu contextuel est un menu qui contient des commandes liées à l'objet sur lequel ce moment indique le curseur. Ce menu est souvent appelé menu contextuel, car il était historiquement appelé en cliquant avec le bouton droit de la souris dans Windows.

Menu contextuel du message dans Apple Mail (à gauche) et Messagerie Windows(sur la droite).

Faut-il utiliser les menus contextuels ?

. Je déconseille fortement de les utiliser pour les boutiques en ligne comme Lands End ou Amazon. Je déconseille également l'utilisation de menus contextuels pour les sites grand public qui ne nécessitent pas d'interactions complexes : sites bancaires, sites de rencontres, voire Facebook.

Je crois que les menus contextuels sont plus efficaces dans les cas graves applications d'entreprise que l'utilisateur utilise fréquemment et connaît bien. Dans de telles applications, les menus contextuels sont extrêmement utiles. Pourquoi?

Tout d'abord, les menus contextuels aident à enregistrer les mouvements de la souris. Si l'utilisateur est obligé d'utiliser souvent des actions répétitives, l'utilisation du menu contextuel permet d'économiser des mouvements inutiles - au lieu de sélectionner des objets, puis de "aller avec le curseur" dans la barre d'outils afin de sélectionner n'importe quelle action, l'utilisateur peut tout faire juste sur place.

Deuxièmement, les menus contextuels aident les utilisateurs à en savoir plus sur les objets Dans l'application. En ouvrant le menu contextuel, ils voient quelles commandes sont disponibles pour cet objet. Cela aide les utilisateurs à comprendre avec quoi ils interagissent à un moment donné et ce que l'application vous permet de faire avec un objet de ce type.

Cependant, même dans de telles applications, vous remarquerez peut-être que de nombreux utilisateurs n'utilisent pas du tout le menu contextuel. Pour la plupart, il s'agit du même groupe d'utilisateurs, qui n'utilise pas non plus de raccourcis clavier. Par conséquent, vous devez accepter le fait que tous vos utilisateurs n'utiliseront pas les menus contextuels et créer votre produit en fonction de ces considérations (nous en reparlerons plus tard).

Donc, si vous avez fermement décidé que vous ne pouvez pas vous passer du menu contextuel, réfléchissons à la manière dont nous pouvons le corriger.

Comment s'appelle le menu contextuel ?

Traditionnellement, dans les applications Windows, le menu contextuel est appelé en survolant un objet et en cliquant dessus avec le bouton droit de la souris. Sur les systèmes MacOS, l'utilisateur peut également utiliser le bouton droit de la souris ou cliquer avec le bouton gauche sur un objet tout en maintenant enfoncé le bouton Contrôle. Habituellement, cette action s'appelle simplement " clic-droit».

Un clic droit n'importe où sur l'objet devrait faire apparaître le menu contextuel. S'il s'agit d'une icône avec une légende, un clic droit sur l'icône et la légende devrait faire apparaître le même menu contextuel. Si l'objet est une ligne dans un tableau, le même menu doit s'ouvrir, quel que soit l'endroit où l'utilisateur clique sur cette ligne. Jamais, entends-tu jamais n'affiche pas différents menus contextuels en fonction de la colonne de cette ligne sur laquelle l'utilisateur a cliqué.

Petite remarque : Dans le monde des appareils avec écrans tactiles(comme l'iPad), nous n'avons pas de curseur qui peut être survolé un objet. Dans ce cas, vous pouvez nommer rapidement trois manières possibles de pointer vers un objet :

  • Afficher le menu contextuel immédiatement après avoir cliqué sur un objet (mais cela peut être ennuyeux)
  • Afficher le menu contextuel après avoir appuyé pendant une fraction de seconde (dans ce cas, il y a toujours un problème de non-évidence, mais c'est mieux que la première option)
  • Ajout d'un contrôle qui fait apparaître le menu contextuel (c'est peut-être la meilleure façon de résoudre le problème - il est décrit ci-dessous).

Menu contextuel d'un fichier image sous MacOS X (à gauche) et Windows Vista(sur la droite).

Ajout d'un élément pour appeler le menu contextuel

Certaines applications Web ont un élément d'interface qui, lorsqu'on clique dessus, fait apparaître un menu contextuel. On l'appelle communément "l'icône de menu" - c'est l'icône de la flèche vers le bas qui se trouve juste à côté du nom (ou de l'image) de l'élément.

Lors de l'utilisation d'un tel contrôle, l'utilisateur peut cliquer sur le bouton gauche ou droit de la souris pour ouvrir le menu contextuel ( n'utilisez jamais le survol pour ouvrir un menu). La pire chose que vous puissiez faire dans ce cas est de ne pas afficher le menu simplement parce que l'utilisateur a cliqué sur le contrôle non pas avec le bouton droit de la souris, mais avec le bouton gauche de la souris.

Une commande de menu indiquant que le menu est disponible dans ce cas.

Si vous allez utiliser un contrôle de menu, cela vaut la peine de le différencier du clic sur l'objet lui-même. Dans l'exemple ci-dessus, si l'utilisateur clique quelque part sur la ligne Ahmed Hassain, il sélectionne simplement toute la ligne Ahmed Hassain, cependant, s'il clique sur l'icône de menu pour cette ligne, il obtient un menu contextuel (et la ligne n'est pas Souligné).
De plus, l'utilisateur devrait également pouvoir cliquer avec le bouton droit n'importe où sur la ligne pour ouvrir le menu contextuel - sans avoir à cliquer sur l'icône.

Dois-je utiliser un contrôle de menu ? Il résout parfaitement l'un des gros problèmes avec des menus contextuels : de nombreux utilisateurs ne savent pas qu'un menu contextuel est disponible. Dans les applications Web, les utilisateurs supposent souvent qu'il n'y a pas de menu contextuel (parfois même pas dans les applications de bureau).

Le contrôle de menu aide à montrer que le menu contextuel est là et encourage l'utilisateur à l'utiliser.. D'un autre côté, certains utilisateurs supposent toujours que le menu est disponible et ils essaieront de l'ouvrir eux-mêmes. Si vous faites une application pour ce groupe d'utilisateurs, vous n'avez pas besoin de faire un contrôle notable pour appeler le menu.

Le gros problème avec l'icône du menu est qu'elle se répète souvent à l'écran et l'encombre. Vous pouvez résoudre ce problème en affichant l'icône uniquement lorsque le curseur de la souris se trouve sur l'objet.

Le contrôle de menu qui apparaît au survol avec la souris.

Un autre problème avec le contrôle de menu est qu'il est difficile de l'attacher à certains objets. Prenons, par exemple, le menu contextuel d'une barre d'outils : la barre d'outils elle-même est un élément d'interface volumineux, et il n'est pas tout à fait clair où placer le contrôle de menu, de sorte qu'il est clair qu'il y a un menu ici. Par conséquent, les commandes de menu ne fonctionnent pas partout.

Que devrait-il y avoir dans le menu contextuel ?

Le menu contextuel doit contenir des commandes qui s'appliquent à l'élément sélectionné. Cela signifie qu'il peut contenir des commandes de la barre de menus ou de la barre d'outils applicables à l'élément sélectionné.

Le menu contextuel ne doit pas contenir TOUTES les commandes disponibles pour l'objet- cela rend le menu énorme et difficile à utiliser. Concentrez-vous sur les commandes les plus utilisées et les plus importantes. Surcharger le menu avec des commandes inutiles est la pire chose que vous puissiez lui faire. Concentrez-vous sur l'important, réduisez le désordre.

Par exemple, voici trois menus contextuels pour un morceau de texte sélectionné : dans Dreamweaver, Microsoft Word et Pages Apple. Le menu Dreamweaver essaie d'être comme un couteau suisse et offre toutes les commandes possibles dans un menu contextuel. Pour cette raison, il devient si gros, avec un tas de listes imbriquées, qu'il devient difficile de l'utiliser. Personnellement, j'évite d'appeler le menu contextuel dans Dreamweaver.

Dans celui-ci, les fonctions les plus fréquemment utilisées (telles que "Copier" ou "Coller") sont situées vers la fin de la liste. Dans Word et Pages, au contraire, les commandes fréquemment utilisées sont placées en haut de la liste, et les commandes contenant des listes imbriquées sont à la fin. Ils ont également sélectionné pour le menu uniquement les plus caractéristiques importantes et mieux organisé.

Si vous souhaitez rendre votre menu contextuel plus pratique, ne laissez que 60 % des commandes les plus importantes au lieu de 100 %. Si vous essayez d'intégrer toutes les commandes importantes dans un seul menu, cela ne mènera à rien de bon - la taille du menu augmentera, et la commodité de son utilisation et la vitesse de travail avec lui, au contraire, diminueront .
Se souvenir: raison principale, sur lequel les menus contextuels sont utilisés - c'est l'occasion de gagner du temps pour l'utilisateur.

Menus contextuels dans Dreamweaver, Microsoft Word et Apple Pages

Le menu contextuel ne doit pas contenir de commandes qui ne sont pas liées à l'objet sélectionné(comme Actualiser la page). Concentrez-vous sur les commandes qui seraient utiles pour travailler avec l'objet vers lequel pointe l'utilisateur.

Lorsque cela est possible, regroupez les commandes en blocs de 1 à 6 chacun.. Séparez les blocs avec des lignes. Les commandes les plus fréquemment utilisées doivent être placées en haut de la liste, les moins fréquemment utilisées doivent être déplacées vers le bas. Si la commande est utilisée particulièrement rarement, elle n'appartient peut-être pas au menu contextuel.

N'hésitez pas à utiliser des listes imbriquées, mais les commandes avec des listes imbriquées doivent être déplacées vers le bas du menu contextuel. Je n'aime pas les listes imbriquées car elles peuvent faire une erreur pour l'utilisateur et aussi prendre beaucoup de temps pour les ouvrir - alors que le but des menus contextuels est de gagner du temps.

De plus, vous pouvez utiliser des éléments de menu non standard.
Par exemple, avec le menu contextuel de Microsoft Word 2007, une palette flottante s'ouvre et, dans le menu contextuel d'un fichier sous Mac OS, des boutons de couleur spéciaux permettent de sélectionner la couleur de l'étiquette. Ce n'est pas parce que nous disons "menu" qu'il doit être limité au texte uniquement.

Le menu contextuel peut être plus qu'une simple liste de commandes

Le menu contextuel ne peut pas contenir de commandes uniques qui lui sont propres. En d'autres termes, toute commande de menu contextuel doit également être disponible d'autres manières : sur la barre d'outils, la barre de menus ou n'importe où ailleurs sur l'écran. Gardez à l'esprit que la plupart des utilisateurs n'ouvriront probablement jamais le menu contextuel de votre application. Et cela signifie qu'ils ne verront pas une commande qui n'est présente que là-bas.

Je mets généralement la "commande par défaut" en premier dans le menu contextuel. C'est la commande qui sera exécutée lorsque vous double-cliquerez sur l'objet (par exemple, la commande Ouvrir dans le menu contextuel du fichier). Si l'objet n'a pas de commande par défaut, concentrez-vous sur les commandes les plus utilisées.

Vous pouvez utiliser le nom de l'objet dans le menu contextuel pour rendre les commandes plus claires.. Par exemple, au lieu du nom de commande « Ouvrir », vous pouvez utiliser la phrase « Ouvrir la capture d'écran.png ». Lorsque vous utilisez cette technique, il peut être difficile de trouver un terrain d'entente - vous devez rendre le menu assez explicite, mais pas trop verbeux. Le menu de Mac OS contient le nom de l'objet dans certaines commandes et ne le contient pas dans d'autres.

Je n'utilise pas d'icônes dans mes menus contextuels. Pour être honnête, je ne les utilise pas du tout dans mes applications - à mon avis, ils encombrent l'interface et ne font pas grand chose ( note des traducteurs - o_O). Cependant, ce n'est que mon avis, et vous décidez vous-même.
Dans les menus contextuels de nombreuses applications, il n'y a aucune indication de raccourcis clavier à côté des commandes. Je pense que cela a été fait pour rendre le menu plus léger. Ici aussi, c'est à vous de décider.

Qu'en est-il de plusieurs objets sélectionnés ?

Habituellement, le menu contextuel est appelé pour un objet sélectionné, mais que se passe-t-il si l'utilisateur a sélectionné plusieurs objets et ouvre ensuite le menu contextuel ? Regardons quelques exemples.

Imaginez que nous ayons six objets : quatre dossiers (A, B, C, D) et deux fichiers graphiques (E et F).

Dossiers et fichiers sous Windows

Exemple 1

L'utilisateur sélectionne les dossiers A, B, C, puis appelle le menu contextuel, alors que la souris est sur le dossier D (important : le dossier D n'a pas été sélectionné initialement). Dans ce cas, pour les objets A, B et C vous devez désélectionner et ouvrir le menu contextuel uniquement sur le D sélectionné.

Exemple 2

Si l'utilisateur sélectionne A, B et C puis appelle le menu contextuel alors que la souris est sur C, nous devons d'abord déterminer si A, B et C sont des objets du même type. Autrement dit, est-ce que tous ces objets ont le même menu ? Si oui, alors c'est simple : faire en sorte que toutes les commandes de ce menu s'appliquent à tous les objets sélectionnés.

Si, par exemple, ce sera la commande "Ouvrir", alors elle devrait ouvrir les trois objets. S'il existe une commande qui ne peut pas être appliquée à plus d'un objet, vous devez alors rendre la commande inactive sans la supprimer du menu.

Plus tôt, j'ai mentionné que nous pouvons écrire "Open Screenshot.png" au lieu de "Open" afin d'aider l'utilisateur à comprendre à quoi la commande est appliquée. De même, dans notre cas, nous pouvons écrire "Ouvrir 3 objets" - cela aidera à comprendre que l'action est appliquée à tous les objets sélectionnés. Dans notre cas, le menu contextuel pourrait ressembler à ceci :

  • Ouvrir 3 propriétés
  • Supprimer 3 objets
  • Copier 3 objets
Cette approche est utilisée par Apple dans Mac OS X, mais elle ne l'utilise pas universellement. Je n'arrive pas à comprendre pourquoi le menu contextuel dit "Compresser 3 fichiers", mais nulle part il ne dit "Ouvrir 3 fichiers". Étrange.

Exemple 3

Considérons maintenant le cas où l'utilisateur sélectionne plusieurs objets dissemblables, par exemple les dossiers A, B et fichier graphique E. Comme vous le comprenez, les menus contextuels pour les dossiers et les fichiers graphiques sont complètement différents.
C'est ce qu'on appelle la sélection mixte. Dans l'exemple ci-dessous, vous pouvez voir le menu contextuel d'un dossier (à gauche) et d'une image (à droite) - ils sont très différents.

Menu contextuel Windows pour les dossiers (à gauche) et les fichiers graphiques (à droite)

Que faire en cas de sélection mixte, quel menu contextuel utiliser ? La réponse la plus courante consiste à afficher un menu contextuel pour l'objet sur lequel l'utilisateur a survolé avec la souris.

Utiliser le menu contextuel de l'objet sur lequel se trouve le curseur de la souris

Par exemple, l'utilisateur sélectionne A, B et E avec une sélection mixte et invoque le menu contextuel sur E. Le menu contextuel que vous voyez est le menu contextuel de E (vous verrez toujours le menu contextuel de l'objet sur lequel se trouve le curseur de la souris sur).

Gauche: Le dossier A est sélectionné, le menu contextuel du dossier s'affiche.
Dans le centre: L'image E est sélectionnée, le menu contextuel du fichier image E s'affiche.
Sur la droite: Deux dossiers (A et B) et le fichier graphique E sont sélectionnés, le menu contextuel du fichier E s'affiche.

Menu contextuel en cas de sélection mixte

Toutefois, si l'utilisateur sélectionne dans le menu contextuel des fichiers type différent une commande pouvant s'appliquer à tous les objets sélectionnés doit être créée pour que cela se produise. Ainsi, si la commande "Supprimer" est sélectionnée, tous les objets sélectionnés doivent être supprimés, même s'il s'agit d'objets de types différents.

D'autre part, si l'utilisateur appelle le menu pour E et sélectionne une commande qui ne peut pas s'appliquer à A et B, elle ne s'appliquera qu'à E. Si l'utilisateur sélectionne la commande Exporter et qu'elle ne peut s'appliquer qu'à E, seul E seront exportés.

Les deux images ci-dessous montrent la même sélection : A, B et E. Dans l'image de gauche, le menu contextuel sur B est ouvert, et nous voyons le menu des dossiers. Dans l'image de droite, nous avons les mêmes objets sélectionnés, mais le menu est ouvert sur E, nous voyons donc le menu du fichier image.

Vous serez surpris - cette approche est utilisée dans la grande majorité des applications que vous utilisez régulièrement. Pensez-y : si vous choisissez la commande "Supprimer", vous vous attendez à ce que les trois objets soient supprimés.
C'est une de ces choses qui semble compliquée mais qui fonctionne pour les utilisateurs.

Le problème avec cette approche est qu'elle n'est pas toujours prévisible.. En choisissant "Exporter", vous ne savez pas exactement quels objets seront exportés. Vous ne pouvez être sûr du fonctionnement de cette approche que dans des applications que vous connaissez déjà bien.
Afin de se débarrasser de cette incohérence, je peux à nouveau suggérer d'utiliser un nom de commande convivial, par exemple :

  • Supprimer 3 fichiers
  • Exporter la capture d'écran.png
Je pense que cela va grandement améliorer et simplifier la situation.

Cette approche présente une difficulté de mise en œuvre - vous devez parcourir toutes les commandes de tous les menus contextuels et réfléchir aux commandes qui peuvent être appliquées dans les sélections mixtes et à celles qui ne le peuvent pas. Plus les menus contextuels sont similaires pour différents objets, plus cette tâche sera facile pour vous. Sous Mac OS X, les menus contextuels des dossiers et des fichiers sont quasiment les mêmes, ce qui simplifie grandement la vie d'Apple.

Sélection mixte et menus contextuels sous OS X

Cet exemple montre que La meilleure façon Résoudre un problème, c'est simplement l'éviter. En d'autres termes, si vous essayez de ne pas utiliser différents menus contextuels pour différents objets, le problème associé à la sélection mixte ne vous menacera pas.
Une solution serait donc de rendre les menus contextuels identiques pour tous les types d'objets.

Et si on abandonnait la sélection ?

Si l'utilisateur sélectionne plusieurs objets (par exemple, A, B et E) puis appelle le menu contextuel sur l'un des objets, la sélection est réinitialisée. L'objet sur lequel l'utilisateur a appelé le menu est mis en surbrillance et le menu s'applique uniquement à cet objet.

Personnellement, je n'aime pas cette approche, car il arrive parfois que l'utilisateur passe beaucoup de temps à faire une certaine sélection. Une réinitialisation inattendue de la sélection dans ce cas sera une nuisance. Je pense que cette approche doit être évitée.

Et si vous construisiez un nouveau menu ?

Une autre solution au problème pourrait être de créer un nouveau menu contextuel contenant uniquement des commandes adaptées à tous les objets sélectionnés en même temps.

Je peux dire ceci - ça n'en vaut pas la peine. C'est mauvais pour un certain nombre de raisons. C'est un mélange de problèmes de conception et de programmation - chaque fois que vous ajoutez nouvelle équipeà n'importe quel menu, vous devrez recycler toutes les combinaisons de menus possibles. Ce n'est pas amusant, crois-moi.

Et ce qui est pire - cette approche est mauvaise pour les utilisateurs eux-mêmes. C'est une solution non standard et elle est rejetée par les gens. L'utilisateur dans le menu s'appuie sur la mémoire de position (certains schémas que notre cerveau forme pour faciliter la numérisation de l'interface), c'est-à-dire qu'il se souvient les commandes sont dans le menu.

Lorsque vous lui montrez des menus inconnus qui changent en fonction de la sélection actuelle, vous gâchez sa mémoire de position, obligeant l'utilisateur à passer plus de temps à travailler avec les menus.
Autrement dit, grâce à cette approche, l'utilisateur peut faire plus d'erreurs et passer plus de temps - exactement le contraire de la raison pour laquelle nous utilisons les menus contextuels.

conclusions

Résumons maintenant :
Les menus contextuels ne conviennent pas à toutes les applications. Avant de les créer, assurez-vous que les utilisateurs les utiliseront et qu'ils en auront besoin.

Si vous n'êtes pas sûr, exécutez des tests d'utilisabilité et assurez-vous que les utilisateurs essaient au moins de les ouvrir. Si les testeurs effectuent des tâches routinières et aucun d'entre eux n'a jamais ouvert le menu contextuel, ce n'est pas nécessaire.

Le but de créer un menu contextuel est de gagner du temps. Créez-les de manière à ce qu'ils gagnent vraiment du temps. Gardez-les courts et bien organisés.
Réfléchissez aux moyens d'améliorer la conception du menu contextuel.

J'ai mentionné quelques idées : ajouter un contrôle de menu qui apparaît lorsque vous survolez un objet ; une indication dans le menu des objets qui seront concernés par telle ou telle commande. Je suis sûr qu'il y a beaucoup d'opportunités de développement. N'hésitez pas à vous baser sur cette formule "standard" et à l'affiner.