当前位置:  开发笔记 > 编程语言 > 正文

添加Visual Studio 2008上下文菜单项的最简单方法是什么?

如何解决《添加VisualStudio2008上下文菜单项的最简单方法是什么?》经验,为你挑选了2个好方法。

我想在Visual Studio中右键单击某个文件扩展名时添加自定义菜单项.

似乎有一些帮助开源项目来实现这一点,但我想问一下是否有人曾经使用它们,它们有多容易 - 你能帮助我并提供一个起点吗?

我研究过的是:http://www.codeplex.com/ManagedMenuExtension



1> juckobee..:

是的,最简单的方法是创建自定义宏来处理您的任务(在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文件则不同.

自定义上下文菜单

第二个任务是将自定义宏添加到上下文菜单中; 转到: 工具>自定义

从"工具栏"选项卡上的列表中勾选上下文菜单(所有上下文菜单应显示在主窗口上的新工具栏)并切换到"命令"选项卡.现在,从上下文菜单工具栏中选择:"项目和解决方案上下文菜单">项目,然后从"命令"选项卡将宏拖到它上面.在右键菜单下更改其名称/图标/按钮.

现在您已准备好测试并使用它.新添加的宏应显示在"项目"上下文菜单中.玩得开心!


当我在"命令"选项卡中选择"宏"类别时,我没有看到我的自定义宏作为可用选项.我看到所有的示例宏,但不是我的自定义宏.是否有任何额外的步骤来保存/构建/添加宏?

2> Jose Basilio..:

这是一个教程,解释了如何使用宏添加上下文菜单而不是创建Visual Studio加载项.希望能帮助到你:

扩展Visual Studio上下文菜单


该链接不适合我.任何替代品?
推荐阅读
mobiledu2402851377
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有