2

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 の実験的なハイブで拡張機能を起動すると、コマンド バー領域で右クリックしてツールバーを手動で開くことができます。

拡張機能を最初に実行したときにツールバーをデフォルトで表示する方法はありますか?

他のいくつかの CommandFlags を試しましたが、この動作を実行していないようです。

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

2 に答える 2

3

あなたが見たいのは可視性の制約です。以下の例では、GUID_TextEditorFactory を使用して、テキスト エディターがアクティブなときに表示されます (たとえば、デザイナーがアクティブなときに非表示になります)。

常に表示するための正しいコンテキストが何であるかは100%わかりませんが、私の推測ではUICONTEXT_NoSolution(またはGUID_VSStandardCommandSet97)です。

<CommandTable>
    <Commands.../>
    <VisibilityConstraints>
        <VisibilityItem guid="guidVsCmdSet" id="MyToolbar" context="GUID_TextEditorFactory" />
    </VisibilityConstraints>
</CommandTable>
于 2012-06-16T10:46:26.447 に答える
1

この回避策でそれを行う方法について読んでください:LVN!サイドバー#7-VisualStudioの起動時にツールバーを表示する

于 2012-06-17T20:22:30.863 に答える