Каков самый простой способ добавить элемент контекстного меню Visual Studio 2008?
-
03-07-2019 - |
Вопрос
Я хотел бы добавить настраиваемый элемент меню, когда вы щелкаете правой кнопкой мыши определенное расширение файла в Visual Studio.
Кажется, для этого есть несколько вспомогательных проектов с открытым исходным кодом, но я хотел бы спросить, использовал ли кто-нибудь их когда-либо и насколько они были простыми - и можете ли вы помочь мне и предоставить отправную точку?
Я исследовал: http://www.codeplex.com/ManagedMenuExtension
Решение
Вот руководство, в котором объясняется, как добавить контекстное меню с помощью макроса вместо создания надстройки 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
Конечно, вам придется настроить способ обработки выбранных имен файлов.На данный момент для каждого файла будет просто отображаться всплывающее окно, в зависимости от того, будет ли это текстовый файл.
Настройка контекстного меню
Вторая задача — добавить собственный макрос в контекстное меню;идти к:Инструменты>Настроить
Отметьте контекстные меню из списка на вкладке «Панели инструментов» (новая панель инструментов со всеми контекстными меню должна появиться в главном окне) и переключитесь на вкладку «Команды».Теперь на панели инструментов контекстного меню выберите: «Контекстные меню проекта и решения»>Элемент и перетащите на него свой макрос со вкладки «Команды».Измените его имя/значок/кнопку в меню, вызываемом правой кнопкой мыши.
Теперь вы готовы протестировать и использовать его.Ваш недавно добавленный макрос должен появиться в контекстном меню элемента.Веселиться!