Visual Studio 2008 컨텍스트 메뉴 항목을 추가하는 가장 쉬운 방법은 무엇입니까?

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

문제

Visual Studio에서 특정 파일 확장자를 마우스 오른쪽 버튼으로 클릭 할 때 사용자 정의 메뉴 항목을 추가하고 싶습니다.

이를 달성하기위한 도우미 오픈 소스 프로젝트가있는 것 같습니다. 그러나 누군가가 사용한 사람과 얼마나 쉬운 지 묻고 싶습니다. 저를 도와주고 출발점을 제공 할 수 있습니까?

내가 조사한 것은 다음과 같습니다. http://www.codeplex.com/managedmengextension

도움이 되었습니까?

해결책

다음은 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

물론 선택한 파일 이름을 처리하는 방식을 사용자 정의해야합니다. 지금은 txt 파일이라면 모든 파일에 대한 팝업이 표시됩니다.

컨텍스트 메뉴 사용자 정의

두 번째 작업은 문맥 메뉴에 사용자 정의 매크로를 추가하는 것입니다. 이동:도구> 사용자 정의

"도구 모음"탭의 목록에서 컨텍스트 메뉴를 선택하고 (모든 컨텍스트 메뉴가있는 새 도구 모음이 기본 창에 표시되어야 함) "명령"탭으로 전환하십시오. 이제 컨텍스트 메뉴 도구 모음에서 선택 : "프로젝트 및 솔루션 컨텍스트 메뉴"> 항목 "명령"탭에서 매크로를 끌어냅니다. 오른쪽 클릭 메뉴 아래에서 이름/아이콘/버튼을 변경합니다.

이제 테스트하고 사용할 준비가되었습니다. 새로 추가 된 매크로가 항목 컨텍스트 메뉴에 나타납니다. 재미있게 보내세요!

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top