VS 2013 SDK:如何在CommandBarPopup菜单中添加行分隔符?

时间:2015-07-09 19:39:21

标签: c# .net vb.net visual-studio visual-studio-sdk

C# VB.Net 中,使用Visual Studio ,如何为{{1}添加分隔线菜单?。

我在这个问题上尝试过@ Carlos J. Quintero 给出的解决方案:

How do I insert a separator line between multiple Add-In commands in a menu command bar?

使用此代码:

CommandBarPopup

但是,它只是添加一个空格(没有名称的按钮)来做分隔符,不是分隔线。

这是我期望的那种分隔线:

enter image description here

但这就是我得到的:

enter image description here

2 个答案:

答案 0 :(得分:2)

为包创建用户界面与为加载项创建用户界面完全不同。对于包几乎所有内容都在.vsct文件中完成。行分隔符将组分开,因此如果需要行分隔符,则需要声明一个新组。请参阅How to Create Reusable Groups of Buttons

答案 1 :(得分:1)

您应该在vsct文件中定义符号,按钮和组,即使是上下文菜单也是如此。我将创建所有可能的项目,并决定在执行时启用/显示哪些项目。或者,您可以使用DynamicItemStart命令标志。

我想建议你看一下这个article,它解释了使用vspackages的具体细节。这实际上是整个系列的一部分,当我需要其他地方很难找到的vspackage信息时,这对我帮助很大。请查看问题中的“在菜单中分离命令组”部分。

  

更新

这是 Visual Studio 2013

的指南

enter image description here

VSDebug消息

菜单数据:

Guid = {D309F791-903F-11D0-9EFC-00A0C911004F}
GuidID = 4
CmdID = 1037
Type = 0x00000400
Flags = 0x00000000
NameLoc = Code Window