共用方式為


命令可用性

Visual Studio 的內容會決定要使用哪一個指令。 內容可以變更目前的專案、 在目前編輯器、 載入時,VSPackages 和整合式的開發環境 (IDE) 的其他層面而定。

命令內容

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

  • IDE 一直都能提供 IDE 的命令。

  • VSPackage VSPackages 能指令時顯示或隱藏。

  • 專案僅供目前選取的專案會顯示專案的指令。

  • 編輯器只能有一個編輯器可同時處於作用中。 要使用指令,從使用中的編輯器。 與語言服務密切合作的編輯器。 語言服務必須先處理它的內容相關的編輯器中的命令。

  • 檔案類型編輯器可以載入一個以上的檔案類型。 可用的命令,可以變更檔案類型而定。

  • 使用中視窗的上一個作用中的文件視窗設定的使用者介面 (UI) 內容的按鍵繫結。 不過,有一份索引鍵繫結資料表類似的內部 Web 瀏覽器的 [工具] 視窗也可以設定 UI 內容。 如 HTML 編輯器的多個索引標籤的文件視窗,為每一個定位點會具有不同的命令內容 GUID。 註冊工具視窗後,其上一定會檢視功能表。

  • UI 內容的值來識別 UI 內容UICONTEXT類別,例如, UICONTEXT_SolutionBuilding時正在建置方案,或UICONTEXT_Debugging當偵錯工具正在作用中。 多個 UI 內容可同時處於作用中。

定義自訂內容 Guid

如果尚未定義 GUID 不適當的指令內容中,可以定義一個在您的 VSPackage,然後進行程式設計,讓它成為作用中還是非作用中,視需要來控制您的命令可見。

  1. 登錄的 Guid,藉由呼叫GetCmdUIContextCookie方法。

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

  3. 開啟或關閉的 Guid 藉由呼叫SetCmdUIContext方法。

    警告

    請確定您 VSPackage 並不影響任何現有的內容中的 Guid 因為其他 VSPackages 可能會需要使用它們。

請參閱

概念

選擇內容的物件

VSPackages 對 IDE 所新增的使用者介面項目

其他資源

Command Routing in VSPackages

Command Table Configuration (.ctc) Files