Freigeben über


Dokumenten-Bezugspunkte und benutzerdefinierte Editoren in Dokumenten-Ansicht

Ein benutzerdefinierter Editor besteht aus zwei Teilen: Dokumente an das angegebene Channeldatenobjekt ein Objekt der Dokumente und ein. Wie die Namen vorschlagen, stellt das Dokument das angegebene Channeldatenobjekt die angezeigt werden sollen, Zeichendaten dar, und das Objekt der Dokumente (oder die Ansicht“) stellt in denen eine oder mehrere Fenster dar, das Dokument anzuzeigen. das angegebene Channeldatenobjekt

Dokumenten-Datenobjekt

Ein Dokumente an das angegebene Channeldatenobjekt ist eine Informationsdarstellung des Texts im Textpuffer. Dabei handelt es sich um ein COM-Objekt, das Dokumenttext und andere Informationen speichert, Dokumenten und behandelt Dauerhaftigkeit mehrere Ansichten der Daten ermöglicht. Weitere Informationen finden Sie unter

DocumentData und Dokumentfenster.

Benutzerdefinierte Editoren und Designern können entscheiden, das VsTextBuffer-Objekt oder einen eigenen benutzerdefinierten Puffer zu verwenden. Mithilfe von eingebettetenVsTextBuffer folgt dem abgeflachten Modell für einen standardmäßigen Editor unterstützt mehrere Ansichten und stellt Ereignisschnittstellen, die verwendet werden, um mehrere Ansichten zu verwalten.

Dokumenten-Ansichts-Objekt

Ein Fenster mit anderen Code and Text anzeigt, bekannt als Dokumenten oder Ansicht anzeigen. Wenn Sie einen Editor erstellen, können Sie entweder eine einzelne Ansicht auswählen, in der Text in einem Fenster angezeigt wird, eine oder mehrere Ansicht, in der Text in mehr als einem Fenster angezeigt wird. Die Wahl hängt von der Anwendung ab. Wenn Sie beispielsweise parallele Bearbeiten benötigen, geben Sie mehrere Ansicht auswählen. Jede Ansicht wird mit einem Eintrag in der Tabelle Dokumente der integrierten Entwicklungsumgebung (IDE) (Drehtransformator) zugeordnet. Ansichtsfenster gehören zu einem Projekt oder einer IVsHierarchy-Objekt.

Wenn der Editor mehrere Ansichten eines Dokuments datenobjekts unterstützt, dann müssen die Dokumentdaten der Dokumente und die Objekte unabhängig sein. Andernfalls können sie zusammen gruppiert werden. Weitere Informationen finden Sie unter Unterstützung mehrerer Dokumenten-Ansichten.

Die IDE benachrichtigt Ansichten zu Ereignissen (z. B. wenn eine Projektmappe, die ein Dokument enthält, geschlossen wurde), indem Sie einen Elementbezeichner (ItemID) für jeden Eintrag in der Tabelle Dokument übereinstimmt. Weitere Informationen hierzu finden Sie unter Ausgeführte Tabelle aktiver Dokumente.

Es gibt zwei Möglichkeiten zum Erstellen einer Ansicht für einen benutzerdefinierten Editor. Eines ist das Modell der Symbolleiste Aktivierung, in dem die Ansicht in einem Fenster entweder mithilfe eines Dokuments oder eines ActiveX-Steuerelements datenobjekts gehostet wird. Das zweite Element ist das vereinfachte Mithilfe von eingebetteten Modell, in dem die Ansicht durch Visual Studio gehostet wird und IVsWindowPane Fenster implementiert wird, um Befehle zu behandeln. Weitere Informationen über das Modell der direkte Aktivierung finden Sie unter Direkte Aktivierung. Weitere Informationen über das vereinfachte Mithilfe von eingebetteten Modells finden Sie unter Vereinfachte Einbettung.

Siehe auch

Aufgaben

Gewusst wie: Befestigungs-Ansichten auf Dokumenten-Bezugspunkten

Konzepte

Unterstützung mehrerer Dokumenten-Ansichten

Direkte Aktivierung

Vereinfachte Einbettung

Dokumenten-Sperren-Halter-Verwaltung

Sondern Sie MULTI-Registerkarte und Sichten aus

Ein Standardwert Dokument speichern

Dauerhaftigkeit und die Tabelle aktiver Dokumente

Bestimmen, welche Editor eine Datei in einem Projekt geöffnet wird

Editor-Factorys