2010-11-22 22 views
4

ツールメニューから現在起動されているVSのアドインがあります。アドインはユーザーにいくつかのオプションボタンを提供しています。同じ機能を提供するトップレベルのメニューに変換します。Visual Studioで新しいトップレベルメニューを作成する

私は新しいトップレベルメニューを追加するのに役立つthisチュートリアルを読んだことがありますが、すべてのステップの背後にあるロジックを本当に理解できませんでした。このガイドでは、各ステップの作成内容や出力の変更方法を明確にしていません。
ステップの作成内容は、その下に単一の項目がある新しいトップレベルメニューです。メニュー(トップレベル - >サブカテゴリ - >コマンド)に階層を作成しようとしていますが、すべてのグループ/メニュー/ ID構造でabitが失われています。 これらのファイルの構造について明確な説明はありませんか?ドキュメンテーションやチュートリアル?もし誰かがその問題を経験していて、わかりやすいものがあれば、私はそれを高く評価したいと思います...

答えて

1

私は階層メニュー項目をやってみましたが、Visual SDK .vcstファイルで同様の問題がありました。それは痛みです。あなたができることのカップル。

  1. それのためのVisual StudioブログエントリにVSパッケージ・エディターをインストールします。http://blogs.msdn.com/b/visualstudio/archive/2010/09/08/introducing-the-vspackage-builder.aspx
  2. ダウンロードのソースコード(オープンソースあなたは、彼らはそれを行う方法を見ることができるように)アドインそのために同様のことを行います。例は、Visual StudioにSubversionリポジトリアドインであるAnkhSVNです。ここでは、ソースコードは次のとおりです。http://ankhsvn.open.collab.net/source/browse/ankhsvn/
-1

コード例

<?xml version="1.0" encoding="utf-8"?> 
<CommandTable xmlns="..."> 
    <!-- Extern section unchanged --> 
    <Commands package="guidHowToPackagePkg"> 
    <Menus> 
     <!-- New menu added --> 
     <Menu guid="guidBasicVSCTSampleCmdSet" id="SubMenu" priority="0x200" 
     type="Menu"> 
     <Parent guid="guidBasicVSCTSampleCmdSet" id="TopLevelMenuGroup" /> 
     <Strings> 
      <ButtonText>Other Commands</ButtonText> 
      <CommandName>Other Commands</CommandName> 
     </Strings> 
     </Menu> 
    </Menus> 
    <Groups> 
     <!-- Group changed to SubMenuGroup and attached to SubMenu --> 
     <Group guid="guidBasicVSCTSampleCmdSet" id="SubMenuGroup" 
     priority="0x0600"> 
     <Parent guid="guidBasicVSCTSampleCmdSet" id="SubMenu"/> 
     </Group> 
    </Groups> 

    <Buttons> 
     <!-- We attached these two buttons to SubMenuGroup --> 
     <Button guid="guidBasicVSCTSampleCmdSet" id="ThirdCommand" priority="0x0100" 
     type="Button"> 
     <Parent guid="guidBasicVSCTSampleCmdSet" id="SubMenuGroup" /> 
     <Icon guid="guidImages" id="bmpPicX" /> 
     <Strings> 
      <CommandName>ThirdCommand</CommandName> 
      <ButtonText>Third Command</ButtonText> 
     </Strings> 
     </Button> 
     <Button guid="guidBasicVSCTSampleCmdSet" id="FourthCommand" 
     priority="0x0101" type="Button"> 
     <Parent guid="guidBasicVSCTSampleCmdSet" id="SubMenuGroup" /> 
     <Icon guid="guidImages" id="bmpPicArrows" /> 
     <Strings> 
      <CommandName>FourthCommand</CommandName> 
      <ButtonText>Fourth Command</ButtonText> 
     </Strings> 
     </Button> 
    </Buttons> 

    </Commands> 

    <Symbols> 
    <!-- We add a SubMenu and changed SubMenuGroup --> 
    <GuidSymbol name="guidBasicVSCTSampleCmdSet" value="..."> 
     <IDSymbol name="SubMenu" value="0x0101" /> 
     <IDSymbol name="SubMenuGroup" value="0x0201" /> 
    </GuidSymbol> 
    </Symbols> 
</CommandTable> 

これは、次のトップレベルのメニューを提供します:

enter image description here

ここで完全な章ですトピック。これは、(階層的な)メニューで知っておくべきことをすべて説明します。

http://dotneteers.net/blogs/divedeeper/archive/2010/05/23/vs-2010-package-development-chapter-2-commands-menus-and-toolbars.aspx

関連する問題