Frage

Ich mag ein benutzerdefiniertes Menüelement hinzufügen, wenn Sie eine bestimmte Dateierweiterung in Visual Studio der rechte Maustaste.

Es scheinen einige Helfer Open-Source-Projekte, um dies zu erreichen, aber ich möchte fragen, ob jemand sie jemals verwendet hat, und wie einfach sie waren - und können Sie mir helfen und einen Ausgangspunkt

Ein Ich recherchieren habe, ist: http://www.codeplex.com/ManagedMenuExtension

War es hilfreich?

Lösung

Hier ist ein Tutorial, das erklärt, wie ein Kontextmenü hinzufügen, um einen Makro verwendet, stattdessen einen Visual Studio-Add-In zu erstellen. Hoffe, es hilft:

Erweitern des Visual Studio Kontextmenüs

Andere Tipps

Ja, ist der einfachste Weg, benutzerdefinierte Makros erstellen Sie Ihre Aufgabe zu behandeln (in VB).

Hinzufügen von Makro

Wählen Sie zunächst Extras> Makros> Makros IDE (Alt + F11). Um alles klar zu machen, fügen Sie ein neues Modul zum Beispiel „ContextMenu“ und legte in den folgenden Code:

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

Natürlich müssen Sie die Art und Weise anpassen Sie ausgewählte Dateinamen Handhabung. Vorerst wird es zeigt nur ein Popup für jede Datei, anders, wenn es txt-Datei sein wird.

Anpassen des Kontextmenü

Die zweite Aufgabe zu tun ist, Ihre benutzerdefinierte Makros in das Kontextmenü hinzuzufügen; gehe zu: Tools> Anpassen

die Kontextmenüs aus der Liste auswählen auf „Symbolleisten“ Registerkarte (die neue Symbolleiste mit allen Kontextmenüs sollte auf dem Hauptfenster angezeigt werden) und wechseln Sie in Registerkarte „Befehle“. Nun, von Kontextmenüs Symbolleiste wählen: „Projekt und Lösung Kontextmenüs“> Item und ziehen Sie Ihr Makro auf sie aus Registerkarte „Befehle“. Ändern Sie den Namen / Symbol / Schaltfläche unter Rechtsklick-Menü.

Jetzt sind Sie bereit, es zu testen und zu nutzen. Ihre neu hinzugefügte Makro in Artikel Kontextmenü erscheinen soll. Viel Spaß!

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top