Freigeben über


Die benutzerdefinierten Designer erstellen und Text-Editoren

Die integrierte Entwicklungsumgebung (IDE) von Visual Studio kann verschiedene Arten des Hosts des Editors:

  • Der Visual Studio-Kern Editor

  • Benutzerdefinierte Editoren

  • Externe Editoren

  • Designer

Die folgenden Informationen können wählen Sie den Typ des Editors aus, den Sie benötigen.

Typen des Editors

Weitere Informationen zu den Visual Studio-Kern des Editors finden Sie unter Erweitern des Editors.

Benutzerdefinierte Editoren

Ein benutzerdefinierter Editor ist eine, der die mit speziellen Fällen zu arbeiten. Sie können zum Beispiel einen Editor, dessen Funktion, Daten an ein bestimmtes Repository zu lesen und zu schreiben ist, z. B. ein Microsoft Exchange-Server. Wählen Sie einen benutzerdefinierten Editor aus, wenn Sie einen Editor soll, der nur mit dem Projekttyp bearbeitet oder wenn Sie einen Editor festlegen möchten, der nur einige bestimmte Befehle verfügt. Beachten Sie jedoch, dass Benutzer nicht in der Lage sind, um einen benutzerdefinierten Editor zu verwenden, um Visual Studio-Projekte zu bearbeiten.

Ein benutzerdefinierter Editor kann eine Editorfactory verwenden und Informationen über den Editor der Registrierung hinzufügen. Jedoch kann der Projekttyp, der mit dem benutzerdefinierten Editor zugeordnet ist, den benutzerdefinierten Editor auf andere Weise instanziieren.

Ein benutzerdefinierter Editor kann entweder die direkte Aktivierung oder vereinfachte Einbettung verwenden, um eine Ansicht zu implementieren.

Externe Editoren

Externe Editoren sind Editoren, die nicht in Visual Studio, wie Microsoft Word, Microsoft Editor oder Frontpage integriert sind. Sie könnten z. B. einen Editor zum Beispiel an, wenn Sie Text aus ihm ein VSPackage übergeben. Externe Editoren registrieren und können sich außerhalb von Visual Studio verwendet werden. Wenn Sie einen externen Editor aufrufen und sie in einem Hostfenster eingebettet werden kann, wird er in einem Fenster in der IDE. Wenn dies nicht der Fall ist, stellt die IDE ein separates Fenster für sie erstellt.

Die IsDocumentInProject-Methode legt die Priorität fest, indem Sie die VSDOCUMENTPRIORITY-Enumeration veranschaulicht. Wenn der DP_External-Wert angegeben ist, kann die Datei von einem externen Editor geöffnet werden.

Editor-Entwurfs-Entscheidungen

Die folgenden Fragen Entwurf erleichtern Ihnen den Typ des Editors für die Anwendung am besten wählen:

  • Sichert die Anwendung ihre Daten in Dateien oder nicht? Wenn er seine Daten in Dateien gespeichert werden, sind sie in einer benutzerdefinierten oder einem Standardformat?

    Wenn Sie ein Standarddateiformat verwendet werden, sind neben dem Projekt den Knoten Andere Projekttypen in der Lage, Daten mit Lese-/Schreibzugriff und mit ihnen zu öffnen. Wenn Sie ein benutzerdefiniertes Dateiformat verwenden jedoch nur der Projekttyp in der Lage ist, Daten mit Lese-/Schreibzugriff und mit ihnen zu öffnen.

    Wenn das Projekt Dateien verwendet, sollten Sie den Standardwert des Editors anpassen. Wenn das Projekt keine Dateien verwendet, jedoch nicht Elemente in einer Datenbank oder ein anderes Repository verwendet, sollten Sie einen benutzerdefinierten Editor erstellen.

  • Erfordert der Editor Host ActiveX-Steuerelemente?

    Wenn der Editor von ActiveX-Steuerelementen hostet, einen Editor der Symbolleiste Aktivierung implementieren, z. B. in Direkte Aktivierungbeschrieben. Ist dies nicht der Fall ist, ActiveX-Steuerelemente Host anschließend entweder einen vereinfachten einbettenden Editor zu verwenden oder passen den Standard-Editor Visual Studio an. Weitere Informationen finden Sie unter Document Windows and Editors  

  • Unterstützt mehrere Ansichten der Editor? Sie müssen mehrere Ansichten unterstützen, wenn Sie Ansichten des Editors gleichzeitig wie den Standard-Editor sichtbar sein soll.

    Wenn der Editor mehrere Ansichten unterstützen muss, müssen die Dokumentdaten die Dokumente sowie die Objekte für den Editor separate Objekte sein. Weitere Informationen finden Sie unter Unterstützung mehrerer Dokumenten-Ansichten.

    Wenn der Editor mehrere Ansichten unterstützt, planen Sie die text-Puffer Kern des Visual Studio Implementierung des Editors (VsTextBuffer-Objekt) für das Dokument das angegebene Channeldatenobjekt verwenden? Das heißt, möchten Sie die Editoransicht unterstützen, die mit dem Visual Studio Kern des Editors parallel kompatibel ist? Die Fähigkeit, hierfür ist die Basis des Formulars. designers.

  • Wenn Sie ein externer Editor erfordern, kann der Editor in Visual Studioeingebettet werden?

    Wenn sie eingebettet werden kann, sollten Sie ein Hostfenster für den externen Editor erstellen und dann die IsDocumentInProject-Methode aufrufen und den VSDOCUMENTPRIORITY-Enumerationswert DP_Externalfestlegen. Wenn der Editor nicht eingebettet werden kann, stellt die IDE automatisch ein separates Fenster für sie erstellt.

In diesem Abschnitt

Verwandte Abschnitte

Siehe auch

Referenz

IVsEditorFactory