48 votes

Masquer les éléments dans les menus contextuels du clic droit dans Visual Studio 2010 (08)?

Les menus contextuels du clic droit de l'éditeur de source, des éléments du projet et de l'élément de solution, deviennent ridiculement longs, et deux d'entre eux ont même maintenant un défilement sur mon écran 1680x1050.

Y a-t-il un moyen pour moi de masquer des éléments de ces menus, même si je dois ajouter un événement à mon système de macros Visual Studio et les trouver et les cacher manuellement?

Voici des exemples, beaucoup de ces éléments je n'utilise jamais:

menus contextuels

Édition1: La réponse actuelle + les commentaires suggèrent que je devrais utiliser l'élément de menu Personnaliser dans les menus contextuels de la barre d'outils, aller à l'onglet deux, Commandes, et utiliser la sélection de radio Menus contextuels et trouver les menus pertinents là-bas.

Voici 3, qui sont suggérés par les commentaires:

personnaliser les menus contextuels

Comme vous pouvez le voir, ils sont tous vides.

Édition2: Après avoir cliqué sur le bouton "Réinitialiser tout" dans cette boîte de dialogue, pour les menus de Solution et de Projet, j'ai obtenu des éléments dans la boîte de dialogue, que je pouvais éditer, mais les changements n'ont pas affecté le menu contextuel réel ni d'un projet ni du fichier de solution. De plus, après avoir redémarré Visual Studio, le contenu de la boîte de dialogue pour ces deux éléments était à nouveau vide.

36voto

CodeNaked Points 23538

Dans Visual Studio 2010, vous pouvez :

  1. Aller dans Outils->Personnaliser
  2. Sélectionner l'onglet Commandes
  3. Sélectionner le bouton radio Menu contextuel
  4. Sélectionner le menu contextuel approprié dans la liste déroulante à droite et le supprimer

Je pense que Visual Studio 2008 est similaire.

12voto

wiz-_-lee Points 66

Vous devrez choisir le menu contextuel correct dans l'option Personnaliser.

Allez dans Outil > Personnaliser,

Ensuite, choisissez le menu contextuel comme vous l'avez fait dans vos captures d'écran Edit1, mais choisissez "Menus contextuels de l'éditeur | Fenêtre de code" dans le menu déroulant à la place.

description de l'image ici

À partir de là, vous devriez pouvoir supprimer les commandes dont vous n'avez pas besoin dans votre menu contextuel. Ensuite, pour les autres commandes qui ne se trouvent pas dans les Menus contextuels de l'éditeur | Fenêtre de code (principalement des commandes liées aux plug-ins ou extensions), vous devrez parcourir d'autres catégories.

Par exemple, j'utilise CodeMaid et lorsque je clique avec le bouton droit sur un fichier dans L'Explorateur de solutions, le menu contextuel ci-dessous s'affiche

description de l'image ici

Pour supprimer la commande 'Nettoyer le code sélectionné', je devrai choisir l'option de menu déroulant Menus contextuels du projet et de la solution | Dossier de solution.

Ajouté: Voici mon menu contextuel réduit (supprimé Copier, Couper, Coller, Menu Outline et Créer un extrait...)

description de l'image ici

J'espère que cela vous aidera =)

Édition : Au cas où vous voudriez réajouter les commandes que vous avez supprimées, vous pouvez soit les réajouter en utilisant Nouvelle commande... ou simplement appuyer sur Réinitialiser tout. Gardez à l'esprit que ce dernier restaurera toutes les commandes. Ainsi, à moins que vous ne rencontriez vraiment des difficultés pour trouver la commande supprimée, utilisez la première méthode.

1voto

Achilles Points 466

J'utilise 3 extensions VS et ces 3 sont responsables de polluer le menu contextuel :

  1. VSCommands
  2. Commandes de puissance
  3. Jouets de puissance

En utilisant leur propre boîte de dialogue d'options, il est possible de soumettre l'affichage de ces menus à la pression de CTRL (dans VSCommands) ou de les désactiver complètement (les 2 autres extensions)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X