Nic*_*las 5 plugins add-in contextmenu visual-studio-2008
我正在为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.但是有些不对劲.对于一些上下文菜单,它工作正常,对于其他人,它在错误的地方创建我的子菜单(我很确定我找到了正确的插入索引...).
有没有正确的方法呢?