簡體   English   中英

添加 Visual Studio 2008 上下文菜單項的最簡單方法是什么?

[英]What is the easiest way to add a Visual Studio 2008 Context Menu Item?

當您在 Visual Studio 中右鍵單擊某個文件擴展名時,我想添加一個自定義菜單項。

似乎有一些輔助開源項目可以實現這一點,但我想問一下是否有人使用過它們,它們有多容易——你能幫助我並提供一個起點嗎?

我研究過的一個是: http : //www.codeplex.com/ManagedMenuExtension

是的,最簡單的方法是創建自定義宏來處理您的任務(在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文件則不同。

自定義上下文菜單

第二個任務是將自定義宏添加到上下文菜單中; 轉到: 工具>自定義

從“工具欄”選項卡上的列表中勾選上下文菜單(所有上下文菜單應顯示在主窗口上的新工具欄)並切換到“命令”選項卡。 現在,從上下文菜單工具欄中選擇: “項目和解決方案上下文菜單”>項目 ,然后從“命令”選項卡將宏拖到它上面。 在右鍵菜單下更改其名稱/圖標/按鈕。

現在您已准備好測試並使用它。 新添加的宏應顯示在“項目”上下文菜單中。 玩得開心!

這是一個教程,解釋了如何使用宏添加上下文菜單而不是創建Visual Studio加載項。 希望能幫助到你:

擴展Visual Studio上下文菜單

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM