命令、 功能表和工具列 」 概觀
功能表與工具列會提供使用圖形的便利方式,讓使用者存取您的 VSPackage 中的命令。 命令是在完成工作,如列印文件、 重新整理檢視,或建立新檔案的 VSPackages 函式。 功能表及工具列是方便的圖形化方式呈現您的 VSPackage 命令給使用者。 命令是完成工作,如列印文件、 重新整理檢視,或建立新檔案的功能。 一般而言,相關的命令叢集搭配相同的功能表或工具列上
功能表通常顯示為叢集的整合式的開發環境 (IDE)] 或 [工具] 視窗頂端的列中的一字字串。 功能表也可顯示為比賽的結果上按一下滑鼠右鍵,並就是在該內容中的快顯功能表。 按下時,功能表會展開以顯示一或多個命令。 命令,按下時,可以執行工作,或啟動包含其他指令的子功能表。 某些已知的功能表名稱是檔案、 編輯、 檢視和視窗。 如需詳細資訊,請參閱 一般工作的命令、 功能表和工具列。
工具列通常是資料列的按鈕和其他控制項,例如,下拉式方塊、 清單方塊、 文字方塊和功能表控制器。 工具列上的控制項與有關聯的命令。 當您按下工具列按鈕時,就會啟動相關聯的命令。 工具列按鈕通常會有建議的基礎的指令,如 [列印] 指令的印表機的圖示。 在下拉式清單控制項中,在清單中的每個項目是不同的命令相關聯。 功能表控制站是控制項的的混合的可在其中一方是控制項的一個工具列按鈕和另一方是控制項的顯示其他指令時按下向下箭號。 如需詳細資訊,請參閱 How to: 建立工具列的工具視窗和 How to: 將圖示新增至工具列上的命令。
當您建立一個指令時,您也必須建立事件處理常式為它。 事件處理常式會判斷當命令不可見或已啟用,可讓您修改它的文字,並確保會適當地回應命令 (「 路由 」) 啟動。 在大部分的情況下,IDE 會處理使用IOleCommandTarget介面。 命令中Visual Studio階層的方式,從最內層的命令內容,而該區域的範圍,並繼續最外層的內容中,而該全域範圍的路由。 新增至主功能表命令會立即可供指令碼。 如需詳細資訊,請參閱 How to: 建立和處理命令,在 VSPackages (C#)、Command Routing in VSPackages和選擇內容的物件。
若要定義新的功能表及工具列,您必須說明這些 Visual Studio 命令表裡 (.vsct) 檔案。 Visual Studio 的封裝範本會建立這個檔案,連同必要的項目,以支援任何的指令、 工具列和您在範本中所選取的編輯器。 或者,您可以撰寫自己的.vsct 檔案,再使用此處所描述的 xml 結構描述: VSCT XML 結構描述參考。
如需有關使用.vsct 檔的詳細資訊,請參閱Visual Studio 命令表裡 (。Vsct) 檔案,或嘗試任何命令、 功能表和工具列的逐步解說。
功能表和工具列的更詳細的概觀,請參閱命令設計。