visual studio插件开发-Menu( 四 )


visual studio插件开发-Menu

文章插图
image
效果如下:

visual studio插件开发-Menu

文章插图
image
怎样动态展示菜单比如,非json文件的就不展示
visual studio插件开发-Menu

文章插图
是json文件的才展示
visual studio插件开发-Menu

文章插图
在Button的增加 DynamicVisibility
 <Button guid="guidMenuDemoVSIXPackageCmdSet" id="TestCommandId" priority="0x0100" type="Button">    <Parent guid="guidMenuDemoVSIXPackageCmdSet" id="MyMenuGroup2" />    <!--这个 -->    <CommandFlag>DynamicVisibility</CommandFlag>    <Icon guid="guidImages" id="bmpPic1" />    <Strings>      <ButtonText>Invoke TestCommand</ButtonText>    </Strings></Button>让VsPackage随着项目启动后就立即加载,不然动态判断逻辑无法提前指定
visual studio插件开发-Menu

文章插图
修改Command的初始化方法,拿到DTE,很多功能点需要用到它里面的接口,比如拿到当前选择的item

visual studio插件开发-Menu

文章插图
image
然后再初始化Menu的时候指定BeforeQueryStatus的逻辑为后缀为json才展示
visual studio插件开发-Menu

文章插图
总结我觉得对于visual studio中如何用插件来扩展menu 大概了解上面几点就差不多了,希望能帮助到你
有个好消息和大家分享,昨天收到通知我当选了本届的微软MVP,以后会带给大家更多的技术分享~~~
Enjoy!!!
关注公众号一起学习
visual studio插件开发-Menu

文章插图

经验总结扩展阅读