Каков самый простой способ добавить элемент контекстного меню Visual Studio 2008?

StackOverflow https://stackoverflow.com/questions/210323

Вопрос

Я хотел бы добавить настраиваемый элемент меню, когда вы щелкаете правой кнопкой мыши определенное расширение файла в Visual Studio.

Кажется, для этого есть несколько вспомогательных проектов с открытым исходным кодом, но я хотел бы спросить, использовал ли кто-нибудь их когда-либо и насколько они были простыми - и можете ли вы помочь мне и предоставить отправную точку?

Я исследовал: http://www.codeplex.com/ManagedMenuExtension

Это было полезно?

Решение

Вот руководство, в котором объясняется, как добавить контекстное меню с помощью макроса вместо создания надстройки Visual Studio.Надеюсь, поможет:

Расширение контекстных меню Visual Studio

Другие советы

Да, самый простой способ — создать собственный макрос для решения вашей задачи (в VB).

Добавление макроса

Прежде всего выберите Инструменты>Макросы>Макросы IDE (Alt+F11).Чтобы все было понятно, добавьте новый модуль например «ContextMenu» и вставьте в него следующий код:

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

Конечно, вам придется настроить способ обработки выбранных имен файлов.На данный момент для каждого файла будет просто отображаться всплывающее окно, в зависимости от того, будет ли это текстовый файл.

Настройка контекстного меню

Вторая задача — добавить собственный макрос в контекстное меню;идти к:Инструменты>Настроить

Отметьте контекстные меню из списка на вкладке «Панели инструментов» (новая панель инструментов со всеми контекстными меню должна появиться в главном окне) и переключитесь на вкладку «Команды».Теперь на панели инструментов контекстного меню выберите: «Контекстные меню проекта и решения»>Элемент и перетащите на него свой макрос со вкладки «Команды».Измените его имя/значок/кнопку в меню, вызываемом правой кнопкой мыши.

Теперь вы готовы протестировать и использовать его.Ваш недавно добавленный макрос должен появиться в контекстном меню элемента.Веселиться!

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top