將功能表加入至 Visual Studio 功能表列
發行︰ 2016年6月
如需 Visual Studio 2017 的最新文件請參閱 Visual Studio 2017 文件。
本逐步解說示範如何將功能表加入 Visual Studio 整合式的開發環境 (IDE) 的功能表列。 IDE 的功能表列包含功能表類別,例如檔案,編輯,檢視,視窗,和協助。
之前將新的功能表加入至 Visual Studio 功能表列,請考慮是否要將命令放在現有的功能表內。 如需命令位置的詳細資訊,請參閱功能表和命令適用於 Visual Studio。
功能表會宣告於.vsct 檔的專案。 如需功能表和.vsct 檔的詳細資訊,請參閱命令、 功能表和工具列。
完成這個逐步解說,您可以建立名為功能表TestMenu ,其中包含一個命令。
必要條件
啟動 Visual Studio 2015 中,您未安裝 Visual Studio SDK 從 「 下載中心 」。 它是 Visual Studio 安裝程式的選用功能。 您也可以在稍後安裝 VS SDK。 如需詳細資訊,請參閱安裝 Visual Studio SDK。
建立 VSIX 專案具有自訂命令的項目範本
建立 VSIX 專案,名為
TopLevelMenu
。 您可以找到 VSIX 專案範本,在新的專案下的對話方塊Visual C# / 擴充性。 如需詳細資訊,請參閱建立擴充功能的功能表命令。專案開啟時,加入名為的自訂命令項目範本TestCommand。 在方案總管] 中,以滑鼠右鍵按一下專案節點,然後選取加入 / 新的項目。 在加入新項目] 對話方塊中,移至Visual C# / 擴充性,然後選取自訂命令。 在名稱視窗的底部欄位中,將命令檔名稱變更為TestCommand.cs。
在 IDE 的功能表列上建立功能表
若要建立功能表
在方案總管] 中,開啟 TestCommandPackage.vsct。
在檔案結尾沒有<>>節點包含數個<>>節點。 在名為 guidTestCommandPackageCmdSet 節點中,加入新的符號,如下所示︰
<IDSymbol name="TopLevelMenu" value="0x1021"/>
建立空白<>>節點<>>節點,之前<> >。 在<>>節點,加入<>>節點,如下所示︰
<Menus> <Menu guid="guidTestCommandPackageCmdSet" id="TopLevelMenu" priority="0x700" type="Menu"> <Parent guid="guidSHLMainMenu" id="IDG_VS_MM_TOOLSADDINS" /> <Strings> <ButtonText>TestMenu</ButtonText> <CommandName>TestMenu</CommandName> </Strings> </Menu> </Menus>
guid
和id
] 功能表上的值指定的命令集及特定的功能表中的命令集。guid
和id
父系值放置在 Visual Studio 功能表列,其中包含工具和增益集的功能表中的區段的功能表。值
CommandName
字串會指定文字的功能表項目中顯示。在<>>區段中,尋找<>>及變更<>>指向我們剛才加入的功能表項目︰
<Groups> <Group guid="guidTestCommandPackageCmdSet" id="MyMenuGroup" priority="0x0600"> <Parent guid="guidTestCommandPackageCmdSet" id="TopLevelMenu"/> </Group> </Groups>
這可讓 [新增] 功能表中群組的一部分。
尋找
Buttons
一節。 請注意,Visual Studio套件] 範本產生Button
設為其父代的項目MyMenuGroup
。 如此一來,這個命令會出現在功能表上。
建置和測試擴充功能
建置此專案並開始偵錯。 實驗執行個體的執行個體應該會出現。
在實驗執行個體的功能表列應該包含TestMenu功能表。
在TestMenu ] 功能表上,按一下 [叫用測試命令。
訊息方塊應該會出現,並顯示訊息 「 第封裝頁,在 TopLevelMenu.TestCommand.MenuItemCallback() TestCommand 」。 這表示,適用於新的命令。