默认情况下显示Visual Studio扩展工具栏

时间:2012-06-14 14:54:57

标签: visual-studio visual-studio-addins vsx visual-studio-extensions

在Visual Studio扩展中,我在.vsct文件中定义了一个工具栏:

      <Menu guid="guidVsCmdSet" id="MyToolbar" type="Toolbar" >
        <CommandFlag>TextChanges</CommandFlag>
        <CommandFlag>DefaultDocked</CommandFlag>      
        <Strings>
          <ButtonText>My Tools/ButtonText>
        </Strings>
      </Menu>

当我在Visual Studio Experimental hive中启动扩展时,我可以通过右键单击CommandBar区域手动打开我的工具栏。

首次运行扩展程序时,默认情况下是否有工具栏显示?

我尝试过其他几个CommandFlags,但它们似乎没有执行此行为:

    <CommandFlag>AlwaysCreate</CommandFlag>
    <CommandFlag>DontCache</CommandFlag>   

2 个答案:

答案 0 :(得分:3)

您要查看的是可见性约束。下面的示例使用GUID_TextEditorFactory,它使文本编辑器处于活动状态时可见(并在例如设计器处于活动状态时隐藏)。

我不是100%确定正确的上下文是什么让它始终可见,但我的猜测是UICONTEXT_NoSolution(或者可能是GUID_VSStandardCommandSet97)。

<CommandTable>
    <Commands.../>
    <VisibilityConstraints>
        <VisibilityItem guid="guidVsCmdSet" id="MyToolbar" context="GUID_TextEditorFactory" />
    </VisibilityConstraints>
</CommandTable>

答案 1 :(得分:1)

在此解决方法中了解如何执行此操作:LVN! Sidebar #7 - Showing a toolbar at Visual Studio startup