Was ist der einfachste Weg, um ein Visual Studio 2008 Kontextmenü hinzufügen?
-
03-07-2019 - |
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
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:
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ß!