Dostupnost příkazů
Kontext sady Visual Studio určuje, které příkazy jsou k dispozici. Kontext se může změnit v závislosti na aktuálním projektu, aktuálním editoru, načtených balíčků VSPackage a dalších aspektech integrovaného vývojového prostředí (IDE).
Kontexty příkazů
Nejběžnější jsou následující kontexty příkazů:
INTEGROVANÉ VÝVOJOVÉ PROSTŘEDÍ: Příkazy poskytované integrovaným vývojovém prostředím jsou vždy dostupné.
Balíček VSPackage: Balíčky VSPackage můžou definovat, kdy se mají příkazy zobrazit nebo skrýt.
Projekt: Příkazy projektu se zobrazí pouze pro aktuálně vybraný projekt.
Editor: Najednou může být aktivní jenom jeden editor. K dispozici jsou příkazy z aktivního editoru. Editor úzce spolupracuje se službou jazyka. Služba jazyka musí zpracovávat své příkazy v kontextu přidruženého editoru.
Typ souboru: Editor může načíst více než jeden typ souboru. Dostupné příkazy se můžou měnit v závislosti na typu souboru.
Aktivní okno: Poslední aktivní okno dokumentu nastaví kontext uživatelského rozhraní (UI) pro vazby klíčů. Okno nástroje s tabulkou vazeb klíčů, které se podobá internímu webovému prohlížeči, ale může také nastavit kontext uživatelského rozhraní. U oken dokumentů s více kartami, jako je editor HTML, má každá karta jiný identifikátor GUID kontextu příkazu. Po zaregistrování okna nástroje je vždy k dispozici v nabídce Zobrazení .
Kontext uživatelského rozhraní: Kontexty uživatelského rozhraní jsou identifikovány hodnotami VSConstants.UICONTEXT třídy, SolutionBuilding_guid například při vytváření řešení nebo Debugging_guid v případě, že je ladicí program aktivní. Současně může být aktivní více kontextů uživatelského rozhraní.
Definování vlastních identifikátorů GUID kontextu
Pokud identifikátor GUID kontextu příslušného příkazu ještě není definovaný, můžete ho definovat v balíčku VSPackage a pak ho naprogramovat tak, aby byl aktivní nebo neaktivní, jak je potřeba k řízení viditelnosti příkazů:
Zaregistrujte identifikátory GUID kontextu voláním GetCmdUIContextCookie metody.
Získejte stav kontextového identifikátoru GUID voláním IsCmdUIContextActive metody.
Zapněte a vypněte identifikátory GUID kontextu voláním SetCmdUIContext metody.
Upozornění
Ujistěte se, že váš balíček VSPackage nemá vliv na žádné existující identifikátory GUID kontextu, protože na nich můžou záviset další balíčky VSPackage.