Pergunta

Eu gostaria de adicionar um item de menu personalizado quando você clica com o botão direito uma determinada extensão de arquivo no Visual Studio.

Parece haver alguns auxiliares projetos de código aberto para fazer isso, mas eu gostaria de perguntar se alguém já usou, e como é fácil eles foram? - e você pode me ajudar e fornecer um ponto de partida

Um eu pesquisei é: http://www.codeplex.com/ManagedMenuExtension

Foi útil?

Solução

Aqui está um tutorial que explica como adicionar um menu de contexto Usando uma macro em vez de criar um Visual Studio Add-in. Espero que ajude:

Estendendo o Contexto Visual Studio Menus

Outras dicas

Sim, a maneira mais fácil é criar macro personalizado para lidar com a sua tarefa (em VB).

Adicionando macro

Em primeiro lugar, selecione Ferramentas> Macros> Macros IDE (Alt + F11). Para tornar tudo claro, adicionar um novo módulo, por exemplo "ContextMenu" e colocar nele o seguinte código:

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

É claro, você tem que personalizar a forma como você está lidando com nomes de arquivos selecionados. Por enquanto, ele só vai mostrar um pop-up para cada arquivo, diferente se ele vai ser txt arquivo.

Personalizar no menu de contexto

A segunda tarefa a fazer é adicionar sua macro personalizada para o menu de contexto; vamos para: Ferramentas> Personalizar

Tick os menus de contexto a partir da lista na aba "Barras de ferramentas" (a nova barra de ferramentas com todos os menus de contexto deve aparecer na janela principal) e mudar para aba "Comandos". Agora, a partir de menus de contexto da barra de ferramentas, selecione: "Projeto e Solução menus de contexto"> Item e arraste a sua macro para ele a partir do separador "Comandos". Mudar seu botão / / nome do ícone no menu do botão direito.

Agora você está pronto para testar e usá-lo. Sua macro recém-adicionado deve aparecer no menu de contexto do item. Ter um divertimento!

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top