逐步解說:] 中新增 [Visual Studio] 的功能表列 (C#)
這個逐步解說會示範如何將功能表加入至功能表列的Visual Studio整合式的開發環境 (IDE)。IDE 的功能表列中包含功能表類別如檔案, 編輯, 檢視, 視窗,以及幫助。
藉由完成這個逐步解說中,您可以建立名為功能表 TestMenu ,有一個指令。 如果命令無法使用時,功能表就不會出現。
功能表是在專案的.vsct 檔案中宣告。 如需有關功能表和.vsct 檔案的詳細資訊,請參閱命令、 功能表和工具列。
必要條件
若要完成這個逐步解說中,您必須安裝Visual Studio 2010 SDK。
注意事項 |
---|
如需有關 Visual Studio 的 SDK 的詳細資訊,請參閱擴充 Visual Studio 的概觀。若要了解如何下載 Visual Studio 的 SDK,請參閱Visual Studio 擴充性開發人員中心 MSDN 網站上。 |
Visual Studio 的封裝專案範本的位置
Visual Studio 的封裝的專案範本有三個位置都在新的專案對話方塊:
在 Visual Basic 擴充性。 專案的預設語言是 Visual Basic。
在 C# 擴充性。 專案的預設語言是 C#。
在其他專案類型擴充性。 專案的預設語言是 c + +。
建立 VSPackage
若要建立 TopLevelMenu VSPackage
建立名為 VSPackage TopLevelMenu。 如需詳細資訊,請參閱 逐步解說: 使用 Visual Studio 的封裝範本建立功能表命令。
在 Visual Studio 套件 範本時,將程式的語言設定為 視覺 C# 或 Visual Basic,請選取 功能表命令,命令名稱設定為 [ 測試指令,並將命令 ID 設定為 cmdidTestCommand。
在 IDE 的功能表列上建立功能表
若要建立功能表
在方案總管] 中,開啟 TopLevelMenu.vsct。
檔案結尾沒有Symbols節點,包含數個GuidSymbol的節點。 在名為"guidTopLevelMenuCmdSet"的節點中,加入新的符號,如下所示:
<IDSymbol name="TopLevelMenu" value="0x1021"/>
建立空白的Menus中的節點Commands節點之前Groups。
在Menus節點中,建立下列Menu登錄在步驟 2 中的節點,以定義功能表:
<Menu guid="guidTopLevelMenuCmdSet" id="TopLevelMenu" priority="0x700" type="Menu"> <Parent guid="guidSHLMainMenu" id="IDG_VS_MM_TOOLSADDINS" /> <Strings> <ButtonText>TestMenu</ButtonText> <CommandName>TestMenu</CommandName> </Strings> </Menu>
guid和id值的功能表命令集中,指定和特定的功能表命令集。
guid和id父系值 Visual Studio 的功能表列,其中包含 [工具] 與 [增益集] 功能表中的區段中放置功能表。
值為CommandName字串會指定文字應該會出現在功能表項目。
變更父系的產生 GUID /ID 組Group ,將它的功能表相同的節點所建立,如下:
<Group guid="guidTopLevelMenuCmdSet" id="MyMenuGroup" priority="0x0600"> <Parent guid="guidTopLevelMenuCmdSet" id="TopLevelMenu"/> </Group>
這將群組的一部份的新功能表。
找出Buttons一節。 請注意, Visual Studio產生封裝範本包含Button已設定為其父代的項目 MyMenuGroup。 如此一來,此指令會出現在您的功能表。
建置和測試 TopLevelMenu 套件
若要建置和測試的 VSPackage
按 F5 以開啟的執行個體Visual Studio實驗環境中偵錯模式。
功能表列,在Visual Studio實驗環境應該包含 TestMenu 位於之前的功能表分析功能表。
在 TestMenu ] 功能表中,按一下 測試指令。
訊息方塊應該會出現,並顯示訊息"內 Company.TopLevelMenu.TopLevelMenuPackage.MenuItemCallback()"。 這表示適用於新的命令。