Freigeben über


Auswahl und Währungen in der IDE

Die Visual Studio integrierte Entwicklungsumgebung (IDE) behält Informationen über die der Benutzer derzeit ausgewählten Objekte beibehalten, indem Auswahlkontext verwendet. Mit Auswahlkontext mit der Währungs nachverfolgung VSPackages kann auf zwei Arten verwendet werden:

  • Durch Weitergabe von Informationen über das Währungs VSPackages in der IDE.

  • Durch die aktuelle Auswahl der Benutzer die in der IDE derzeit überwachen.

Auswahl-Kontext

Das Visual Studio IDE verfolgt globalen IDE-Währung in seinem eigenen globalen Auswahlkontext Objekt. Die folgende Tabelle zeigt die Elemente an, die den Auswahlkontext bilden.

Element

Beschreibung

Aktuelle Hierarchie

In der Regel das aktuelle Projekt. NULL aktuellen Hierarchie gibt an, dass die Projektmappe als Ganzes aktuell ist.

Aktuelles ItemID

Das ausgewählte Element innerhalb der aktuellen Hierarchie. Mehrfachauswahl wenn es in einem Fenster Projekt vorhanden ist, können mehrere aktuelle Elemente.

Aktuelles SelectionContainer

Enthält die ein oder mehrere Objekte, für die das Eigenschaftenfenster Eigenschaften anzeigen soll.

Darüber hinaus führt die Umgebung zwei globale Listen:

  • Eine Liste der aktiven Benutzeroberfläche-Befehlskennzeichen

  • Eine Liste der derzeit aktiven Elementtypen.

Auswahl und Fenster-Typen

Das Visual Studio IDE angeordnet Fenster in zwei allgemeine Arten:

  • Hierarchie-TYPE-Fenster

  • Rahmenfenster und Dokumentfenster Tool, z.

Die IDE verfolgt nicht als Währung Fenster für jeden dieser Typen auf.

Das häufigste Fenster Projekttypen den Projektmappen-Explorer, den die IDE steuert. Ein Fenster Projekttypen die globale verfolgt ItemID der Hierarchie und dem globalen kontexts Auswahl nach, und das Fenster beruht auf der Auswahl des Benutzers, um die aktuelle Hierarchie zu bestimmen. Das Fenster Projekttypen die globale Dienst stellt eine Umgebung SVsShellMonitorSelection, um die VSPackages die aktuellen Werte für geöffnete Elemente überwachen kann. Die Eigenschaft, die in der Umgebung durchsucht, wird durch diesen globalen Dienst gesteuert.

Rahmenfenster verwenden hingegen das DocObject innerhalb des Rahmenfensters, um den SelectionContext-Wert (das Trio der Hierarchie/ItemID/SelectionContainer drücken.) . Rahmenfenster verwenden den Dienst zu diesem Zweck SVsShellMonitorSelection . Das DocObject kann nur Werte für den Auswahlcontainer drücken und die lokalen Werte für Hierarchie und unverändertes ItemID haben, z. B. für Dokumente des untergeordneten MDI-Fensters typisch ist.

Ereignisse und Währung

Zwei Typen von Ereignissen auftreten, die den Begriff der Umgebung der Währung auswirken:

  • Ereignisse, die die globale Fensterrahmen-Auswahl Ebene weitergegeben und den Kontext ändern. Beispiele für diese Art von Ereignis enthalten ein untergeordnetes MDI-Fenster, das ein globales Toolfenster geöffnet ist, die geöffnet sind, oder ein Tool Projekttyp Fenster, das geöffnet ist.

  • Ereignisse, die Elemente innerhalb des Fensterrahmen-Auswahl Macros haben, ändern kontexts auf. Beispiele hierfür sind die Änderung der Auswahl in einem DocObject oder das Ändern der Auswahl in einem Fenster Projekttypen.

Siehe auch

Konzepte

Auswahl-Kontext-Objekte

um dem Benutzer Feed-back

Weitere Ressourcen

Dokumentfenster-Übersicht