共用方式為


命令可用性

Visual Studio 內容會決定可用的命令。 內容可能會根據目前的專案、目前的編輯器、載入的 VSPackage,以及整合開發環境 (IDE) 的其他層面而變更。

命令內容

下列命令內容是最常見的內容:

  • IDE:IDE 所提供的命令一律可供使用。

  • VSPackage:VSPackage 可以定義何時顯示或隱藏命令。

  • 專案:專案命令只會針對目前選取的專案顯示。

  • 編輯器:一次只能有一個編輯器處於作用中狀態。 您可以從作用中編輯器取得命令。 編輯器與語言服務密切合作。 語言服務必須在相關聯的編輯器內容中處理其命令。

  • 檔案類型:編輯器可以載入一種以上的檔案類型。 可用的命令可能會根據檔案類型而變更。

  • 作用中視窗:最後一個作用中文件視窗會設定按鍵繫結的使用者介面 (UI) 內容。 不過,具有類似於內部網頁瀏覽器的按鍵繫結資料表之工具視窗也可以設定 UI 內容。 對於多索引標籤式文件視窗 (例如 HTML 編輯器),每個索引標籤都有不同的命令內容 GUID。 註冊工具視窗之後,一律可在 [檢視] 功能表上使用。

  • UI 內容:UI 內容是由 VSConstants.UICONTEXT 所識別,例如,建置方案時的 SolutionBuilding_guid,或偵錯程式作用中時的 Debugging_guid。 多個 UI 內容可以同時處於使用中狀態。

定義自訂內容 GUID

如果尚未定義適當的命令內容 GUID,您可以在 VSPackage 中定義一個 GUID,然後視需要將其程式設計為使用中或非使用中,以控制命令的可見性:

  1. 呼叫 GetCmdUIContextCookie 方法以註冊內容 GUID。

  2. 呼叫 IsCmdUIContextActive 方法,以取得內容 GUID 的狀態。

  3. 呼叫 SetCmdUIContext 方法,以開啟和關閉內容 GUID。

警告

請確定您的 VSPackage 不會影響任何現有內容 GUID 的狀態,因為其他 VSPackage 可能受它們影響。