命令可用性
Visual Studio 的內容會決定要使用哪一個指令。 內容可以變更目前的專案、 在目前編輯器、 載入時,VSPackages 和整合式的開發環境 (IDE) 的其他層面而定。
命令內容
下列的命令內容是最常見的。
IDE 一直都能提供 IDE 的命令。
VSPackage VSPackages 能指令時顯示或隱藏。
專案僅供目前選取的專案會顯示專案的指令。
編輯器只能有一個編輯器可同時處於作用中。 要使用指令,從使用中的編輯器。 與語言服務密切合作的編輯器。 語言服務必須先處理它的內容相關的編輯器中的命令。
檔案類型編輯器可以載入一個以上的檔案類型。 可用的命令,可以變更檔案類型而定。
使用中視窗的上一個作用中的文件視窗設定的使用者介面 (UI) 內容的按鍵繫結。 不過,有一份索引鍵繫結資料表類似的內部 Web 瀏覽器的 [工具] 視窗也可以設定 UI 內容。 如 HTML 編輯器的多個索引標籤的文件視窗,為每一個定位點會具有不同的命令內容 GUID。 註冊工具視窗後,其上一定會檢視功能表。
UI 內容的值來識別 UI 內容UICONTEXT類別,例如, UICONTEXT_SolutionBuilding時正在建置方案,或UICONTEXT_Debugging當偵錯工具正在作用中。 多個 UI 內容可同時處於作用中。
定義自訂內容 Guid
如果尚未定義 GUID 不適當的指令內容中,可以定義一個在您的 VSPackage,然後進行程式設計,讓它成為作用中還是非作用中,視需要來控制您的命令可見。
登錄的 Guid,藉由呼叫GetCmdUIContextCookie方法。
取得 GUID 內容的狀態,藉由呼叫IsCmdUIContextActive方法。
開啟或關閉的 Guid 藉由呼叫SetCmdUIContext方法。
警告
請確定您 VSPackage 並不影響任何現有的內容中的 Guid 因為其他 VSPackages 可能會需要使用它們。