Visual Studio 2008 컨텍스트 메뉴 항목을 추가하는 가장 쉬운 방법은 무엇입니까?
-
03-07-2019 - |
문제
Visual Studio에서 특정 파일 확장자를 마우스 오른쪽 버튼으로 클릭 할 때 사용자 정의 메뉴 항목을 추가하고 싶습니다.
이를 달성하기위한 도우미 오픈 소스 프로젝트가있는 것 같습니다. 그러나 누군가가 사용한 사람과 얼마나 쉬운 지 묻고 싶습니다. 저를 도와주고 출발점을 제공 할 수 있습니까?
내가 조사한 것은 다음과 같습니다. http://www.codeplex.com/managedmengextension
해결책
다음은 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 파일이라면 모든 파일에 대한 팝업이 표시됩니다.
컨텍스트 메뉴 사용자 정의
두 번째 작업은 문맥 메뉴에 사용자 정의 매크로를 추가하는 것입니다. 이동:도구> 사용자 정의
"도구 모음"탭의 목록에서 컨텍스트 메뉴를 선택하고 (모든 컨텍스트 메뉴가있는 새 도구 모음이 기본 창에 표시되어야 함) "명령"탭으로 전환하십시오. 이제 컨텍스트 메뉴 도구 모음에서 선택 : "프로젝트 및 솔루션 컨텍스트 메뉴"> 항목 "명령"탭에서 매크로를 끌어냅니다. 오른쪽 클릭 메뉴 아래에서 이름/아이콘/버튼을 변경합니다.
이제 테스트하고 사용할 준비가되었습니다. 새로 추가 된 매크로가 항목 컨텍스트 메뉴에 나타납니다. 재미있게 보내세요!