Sdílet prostřednictvím


Výběr a měna v prostředí IDE

Integrované vývojové prostředí (IDE) sady Visual Studio udržuje informace o aktuálně vybraných objektech uživatelů pomocí kontextu výběru. S kontextem výběru se balíčky VSPackage mohou účastnit sledování měny dvěma způsoby:

  • Rozšířením informací o měně o balíčku VSPackages do integrovaného vývojového prostředí (IDE).

  • Monitorováním aktuálně aktivních výběrů uživatelů v integrovaném vývojovém prostředí (IDE).

Kontext výběru

Integrované vývojové prostředí sady Visual Studio globálně sleduje měnu IDE ve vlastním objektu kontextu globálního výběru. Následující tabulka ukazuje prvky, které tvoří kontext výběru.

Element (Prvek) Popis
Aktuální hierarchie Obvykle aktuální projekt; Aktuální hierarchie s hodnotou NULL označuje, že řešení jako celek je aktuální.
Aktuální ID položky Vybraná položka v aktuální hierarchii; pokud je v okně projektu více výběrů, může existovat více aktuálních položek.
Aktuální SelectionContainer Obsahuje jeden nebo více objektů, pro které má okno Vlastnosti zobrazit vlastnosti.

Prostředí navíc udržuje dva globální seznamy:

  • Seznam aktivních identifikátorů příkazů uživatelského rozhraní

  • Seznam aktuálně aktivních typů prvků.

Typy a výběr oken

Integrované vývojové prostředí sady Visual Studio uspořádá okna do dvou obecných typů:

  • Okna typu hierarchie

  • Rámová okna, jako jsou například okna nástrojů a dokumentů

    Integrované vývojové prostředí (IDE) sleduje měnu pro každý z těchto typů oken odlišně.

    Nejběžnějším oknem typu projektu je průzkumník řešení, který řídí integrované vývojové prostředí (IDE). Okno typu projektu sleduje globální hierarchii a ITEMID kontextu globálního výběru a okno spoléhá na výběr uživatele k určení aktuální hierarchie. Pro okna typu projektu poskytuje prostředí globální službu SVsShellMonitorSelection, prostřednictvím které mohou balíčky VSPackage monitorovat aktuální hodnoty pro otevřené elementy. Procházení vlastností v prostředí je řízeno touto globální službou.

    Rámečková okna na druhou stranu použijte Objekt DocObject v okně rámce k nasdílení hodnoty SelectionContext (hierarchie/ItemID/SelectionContainer trio). . Rámová okna používají pro tento účel službu SVsShellMonitorSelection . DocObject může nabízet pouze hodnoty pro kontejner výběru a ponechat místní hodnoty pro hierarchii a ItemID beze změny, jak je typické pro podřízené dokumenty MDI.

Události a měna

Mohou nastat dva typy událostí, které ovlivňují pojem prostředí měny:

  • Události, které se rozšíří na globální úroveň, a změní kontext výběru rámečku okna. Příkladem tohoto typu události je otevření podřízeného okna MDI, okno globálního nástroje, které se otevírá, nebo okno nástroje typu projektu.

  • Události, které mění prvky trasované v kontextu výběru rámečku okna. Mezi příklady patří změna výběru v objektu DocObject nebo změna výběru v okně typu projektu.