小编Nic*_*las的帖子

VS 2008 Addin - >如何在上下文菜单中的特定位置添加子菜单?

我正在为Visual Studio 2008添加一个插件,并希望添加一个永久子菜单,以将我的上下文相关命令包含到多个上下文菜单中(例如"Project","Item",...).

将此子菜单添加到上下文菜单的顶部或其底部没有问题.我正在使用:

 mPlugin.Commands.AddCommandBar(_MenuName, vsCommandBarType.vsCommandBarTypeMenu, commandBar, desiredSubmenuPosition); /*desiredSubmenuPosition = 1 or desiredSubmenuPosition = commandBar.Controls.Count+1 work perfectly fine.
Run Code Online (Sandbox Code Playgroud)

但是,我想在上下文菜单的最后一个分隔符之前添加我的子菜单.为此,我找到所有具有BeginGroup的控件为true并获得具有最大索引的控件.然后我用上面的方法将我的子菜单添加到找到的index-1.但是有些不对劲.对于一些上下文菜单,它工作正常,对于其他人,它在错误的地方创建我的子菜单(我很确定我找到了正确的插入索引...).

有没有正确的方法呢?

plugins add-in contextmenu visual-studio-2008

5
推荐指数
0
解决办法
634
查看次数

标签 统计

add-in ×1

contextmenu ×1

plugins ×1

visual-studio-2008 ×1