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

Était-ce utile?

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:

Extension des menus contextuels de Visual Studio

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!

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top