功能表和工具列是使用者存取 VSPackage 中命令的方式。 命令是完成工作的函式,例如列印檔、重新整理檢視或建立新檔案。 功能表和工具列是方便的圖形化方式,可將命令呈現給使用者。 一般而言,相關的命令會聚集在相同的功能表或工具列上。
功能表通常會以單字字串的形式顯示在整合開發環境 (IDE) 或工具視窗頂端的數據列中。 功能表也可以顯示為單擊滑鼠右鍵事件的結果,並稱為該內容中的快捷功能表。 按兩下時,功能表會展開以顯示一或多個命令。 點擊時,命令可以執行任務或啟動包含其他命令的子選單。 某些已知的功能表名稱為 [檔案]、[ 編輯]、[ 檢視] 和 [視窗]。 如需詳細資訊,請參閱 擴充功能表和命令。
工具列通常由一排排的按鈕和其他控制項組成,例如下拉式方塊、清單框、文本框和選單控制器。 所有工具列控件都會與命令相關聯。 當您按下工具列按鈕時,會啟動其相關聯的命令。 工具列按鈕通常會有圖示來表示背後的命令,例如列印命令則使用印表機圖示。 在下拉式清單控制件中,清單中的每個項目都會與不同的命令相關聯。 功能表控制器是混合式控件,其中控制器的一端是工具列按鈕,另一邊是向下箭號,會在按兩下時顯示其他命令。 如需詳細資訊,請參閱 將功能表控制器新增至工具列。
當您建立命令時,也必須為其建立事件處理程式。 事件處理程式會決定命令的可見或啟用時機、可讓您修改其文字,並確保命令在啟動時會適當地回應 (“routes”)。 在大部分情況下,IDE 會使用 IOleCommandTarget 介面來處理命令。 Visual Studio 中的命令會按照階層結構進行路由,從最內層的命令上下文開始,根據本機選取範圍,然後根據全域選取範圍繼續進行至最外層的上下文。 新增至主功能表的命令立即可供腳本使用。 如需詳細資訊,請參閱 MenuCommands 與 OleMenuCommands 和 Selection 內容物件。
若要定義新的功能表和工具列,您必須在Visual Studio 命令表 (.vsct) 檔案中加以描述。 Visual Studio 套件範本會為您建立此檔案,以及支援您在範本中選取的任何命令、工具列和編輯器的必要元素。 或者,您可以使用這裡所述的 XML 架構來撰寫自己的 .vsct 檔案: VSCT XML 架構參考。
如需使用 .vsct 檔案的詳細資訊,請參閱 Visual Studio 命令表 (.vsct) 檔案。
本節中的主題說明命令、功能表和工具列如何在 VSPackages 中運作。
本節中
命令數據表格式規格的深入描述。
描述命令數據表的 XML 語法和編譯程式。
描述預先定義的命令、群組、功能表和工具列。
指定 Visual Studio IDE 可使用的預先定義功能表、命令和命令群組。
說明如何設計命令。
提供命令指導方針。
說明如何讓命令可供 Visual Studio 使用。
說明如何實作使用 Interop 元件的命令。
相關區段
說明 VSPackages 中的命令路由。