Quel est le moyen le plus simple d’ajouter un élément de menu contextuel Visual Studio 2008?
-
03-07-2019 - |
Question
Je souhaite ajouter un élément de menu personnalisé lorsque vous cliquez avec le bouton droit de la souris sur une certaine extension de fichier dans Visual Studio.
Il semble y avoir quelques projets open source auxiliaires pour accomplir cela, mais j'aimerais demander si quelqu'un les a déjà utilisés, et s'ils étaient faciles à utiliser - et pouvez-vous m'aider et fournir un point de départ?
Voici une de mes recherches: http://www.codeplex.com/ManagedMenuExtension
La solution
Voici un tutoriel qui explique comment ajouter un menu contextuel à l'aide d'une macro au lieu de créer un complément Visual Studio. J'espère que ça aide:
Autres conseils
Oui, le moyen le plus simple est de créer une macro personnalisée pour gérer votre tâche (en VB).
Ajout de macro
Tout d’abord, sélectionnez Outils> Macros> Macros IDE (Alt + F11). Pour que tout soit clair, ajoutez un nouveau module, par exemple, " ContextMenu " et y mettre le code suivant:
Imports System
Imports EnvDTE
Imports EnvDTE80
Imports EnvDTE90
Imports System.Diagnostics
Public Module ContextMenu
Public Sub DoSomething()
'Few declarations'
Dim SolutionExplorer As UIHierarchy
Dim Item As UIHierarchyItem
Dim SelectedItem As EnvDTE.ProjectItem
'Getting the solution explorer'
SolutionExplorer = DTE.Windows.Item(Constants.vsext_wk_SProjectWindow).Object()
'Iterating through all selected items'
For Each Item In SolutionExplorer.SelectedItems
'Getting the item'
SelectedItem = CType(Item.Object, EnvDTE.ProjectItem)
'Do some stuff here'
If SelectedItem.FileNames(1).EndsWith("txt") Then
MsgBox("We got the text file!", , SelectedItem.FileNames(1))
Else
MsgBox("We got something else...", , SelectedItem.FileNames(1))
End If
Next
End Sub
End Module
Bien sûr, vous devez personnaliser la façon dont vous gérez les noms de fichiers sélectionnés. Pour le moment, il affichera simplement un popup pour chaque fichier, différent s'il s'agit d'un fichier txt.
Personnalisation du menu contextuel
La deuxième tâche consiste à ajouter votre macro personnalisée au menu contextuel. aller à: Outils > Personnaliser
Cochez les menus contextuels dans la liste sous "Barres d'outils". onglet (la nouvelle barre d’outils avec tous les menus contextuels devrait apparaître dans la fenêtre principale) et basculez sur "Commandes". languette. Dans la barre d’outils des menus contextuels, sélectionnez: "Menus contextuels du projet et de la solution" > Élément et faites-y glisser votre macro à partir de "Commandes". languette. Changez son nom / icône / bouton dans le menu contextuel.
Vous êtes maintenant prêt à tester et à utiliser le logiciel. Votre nouvelle macro ajoutée doit apparaître dans le menu contextuel Item. Amusez-vous!