在工具栏中的调试按钮附近添加扩展按钮

时间:2019-06-11 18:10:00

标签: c# visual-studio-extensions vspackage vsx

我正在尝试在绿色运行按钮旁边的主工具栏中添加一个按钮。我只能在菜单下添加一个按钮,例如project(项目),build(构建)等。是否有人可以使用我的代码来使按钮显示在run(运行)按钮旁边?

1 个答案:

答案 0 :(得分:0)

1。您想要添加一个工具栏,可以从此文档中获取指南:Adding a ToolBar

之后,您可以在工具栏组而不是菜单组中看到您的按钮。

2。并使按钮显示在运行按钮旁边:

在vs中,您可以转到“工具”菜单=>自定义以管理工具栏设置。您提到的运行按钮属于标准工具栏,您可以在此处找到内容:

enter image description here

您可以使用“上移”和“下移”来控制“标准工具栏”组中的按钮位置。但是由于我们开发的工具栏不属于这一类,因此我们无法直接在此页面中控制工具栏。

我的建议是,我们可以将“运行”按钮更改为“标准组”的最后一个,然后将存在自定义工具栏的组移到“标准”组旁边。图片应该像:

enter image description here

可能有一些方法可以将自定义工具栏添加到“标准组”,但是我没有找到任何与此相关的信息。此外,guidStandardCommandSet2K似乎不适用于这种情况。 (希望我没有误会任何东西:))

更新

我找到了标准组ID here

制作完自定义工具栏后,更改“网上论坛”部分的内容:

<Groups>
      <Group guid="guidToolbarTestCommandPackageCmdSet" id="MyMenuGroup" priority="0x0600">
        <Parent guid="guidSHLMainMenu" id="IDM_VS_MENU_TOOLS"/>
      </Group>
      <Group guid="guidToolbarTestCommandPackageCmdSet" id="ToolbarGroup"
      priority="0x0000">
        <!--Do the changes here, and our custom button will be added into standard Toolbar-->
        <Parent guid="guidSHLMainMenu" id="IDM_VS_TOOL_STANDARD"/>
      </Group>
    </Groups>

我们需要做的就是将父元素设置为<Parent guid="guidSHLMainMenu" id="IDM_VS_TOOL_STANDARD"/>。然后,我们可以在“标准工具栏”中找到命令,然后使用“上移”或“下移”修改位置:

enter image description here