Sdílet prostřednictvím


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ů:

  1. Zaregistrujte identifikátory GUID kontextu voláním GetCmdUIContextCookie metody.

  2. Získejte stav kontextového identifikátoru GUID voláním IsCmdUIContextActive metody.

  3. 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.