gpt4 book ai didi

c# - 在加载项中向 Visual Studio 菜单栏添加菜单

转载 作者:行者123 更新时间:2023-11-30 21:18:59 25 4
gpt4 key购买 nike

是否可以在加载项中创建自定义菜单并将其添加到 Visual Studio 的主菜单栏?

我希望加载项创建公司特定菜单(如果尚不存在),然后将其自己的特定命令添加到该菜单。这样,如果提供了多个加载项,那么它们都可以将命令添加到同一菜单。

我找到了一个 msdn link有关创建 VSPackage 的演练,它执行此操作但不是从加载项中执行,并且它需要自己的特定安装/注册。

最佳答案

    public static CommandBarControl GetCustomMenu(DTE2 applicationObject)
{
//Find the MenuBar command bar, which is the top-level command bar holding all the main menu items
CommandBar menuBarCommandBar = ((CommandBars)applicationObject.CommandBars)["MenuBar"];

//Find the Tools command bar on the MenuBar command bar as we want to add it before it
CommandBarControl toolsControl = menuBarCommandBar.Controls["Tools"];

CommandBarControl myMenu;

try
{
// Get the menu bar if it already exists
myMenu = menuBarCommandBar.Controls["My Menu"];
}
catch (Exception)
{
// Doesnt exist so crate a new one.
myMenu = menuBarCommandBar.Controls.Add(Type: MsoControlType.msoControlPopup, Id: 1234567890, Before: toolsControl.Index - 1);
myMenu.Caption = "My Menu"];;
}
return myMenu;
}

关于c# - 在加载项中向 Visual Studio 菜单栏添加菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3987295/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com