Erweitern der Editor- und Sprachdienste
Sie können Ihrem eigenen Editor Sprachdienstfeatures (z. B. IntelliSense) hinzufügen und die meisten Features des Visual Studio-Code-Editors erweitern. Eine vollständige Liste der Erweiterungspunkte finden Sie unter Sprachdienst- und Editorerweiterungspunkte.
Sie erweitern die meisten Editorfeatures mithilfe des Managed Extensibility Framework (MEF). Wenn das Editorfeature, das Sie erweitern möchten, z. B. die Syntaxfarbe ist, können Sie einen MEF-Komponententeil schreiben, der die Klassifizierungen definiert, für die Sie unterschiedliche Farben verwenden möchten und wie sie behandelt werden sollen. Der Editor unterstützt auch mehrere Erweiterungen desselben Features.
Die Editorpräsentationsebene basiert auf dem Windows Presentation Framework (WPF). WPF stellt eine Grafikbibliothek für flexible Textformatierungen bereit und stellt auch Visualisierungen wie Grafiken und Animationen bereit.
Das Visual Studio SDK stellt Adapter bereit, die als Shims bezeichnet werden, um VSPackages zu unterstützen, die für frühere Versionen geschrieben wurden. Wenn Sie jedoch über ein vorhandenes VSPackage verfügen, empfehlen wir, sie auf die neue Technologie zu aktualisieren, um eine bessere Leistung und Zuverlässigkeit zu erzielen.
Verwandte Themen
Titel | Beschreibung |
---|---|
Erste Schritte mit Sprachdienst- und Editorerweiterungen | Erläutert, wie Eine Erweiterung für den Editor erstellt wird. |
Innerhalb des Editors | Beschreibt die allgemeine Struktur des Editors und listet einige seiner Features auf. |
Managed Extensibility Framework im Editor | Erläutert, wie Sie das Managed Extensibility Framework (MEF) mit dem Editor verwenden. |
Erweiterungspunkte für den Sprachdienst und den Editor | Listet die Erweiterungspunkte des Editors auf. Erweiterungspunkte stellen die Editorfeatures dar, die erweitert werden können. |
Walkthrough: Create a view adornment, commands, and settings (column guides) | Führt Sie durch und erläutert das Erstellen einer Ansichtszierung, die Spaltenführungslinien zeichnet, um Code auf eine bestimmte Anzeigebreite zu beschränken. Zeigt außerdem Lese- und Schreibeinstellungen sowie das Deklarieren und Implementieren von Befehlen an, die Sie über das Befehlsfenster aufrufen können. |
Editorimporte | Listet die Dienste auf, die eine Erweiterung importieren kann. |
Anpassen von Legacycode an den Editor | Erläutert verschiedene Möglichkeiten zum Anpassen von Legacycode (pre-Visual Studio 2010) zum Erweitern des Editors. |
Migrieren eines älteren Sprachdiensts | Erläutert, wie ein VSPackage-basierter Sprachdienst migriert wird. |
Exemplarische Vorgehensweise: Verknüpfen eines Inhaltstyps mit einer Dateinamenerweiterung | Zeigt, wie Sie einen Inhaltstyp mit einer Dateinamenerweiterung verknüpfen. |
Exemplarische Vorgehensweise: Erstellen einer Randglyphe | Zeigt, wie Sie einem Rand ein Symbol hinzufügen. |
Exemplarische Vorgehensweise: Hervorheben von Text | Zeigt die Verwendung von Tags zum Hervorheben von Text. |
Exemplarische Vorgehensweise: Hinzufügen von Gliedern | Zeigt, wie Sie Klammern für bestimmte Arten von geschweiften Klammern hinzufügen. |
Exemplarische Vorgehensweise: Anzeigen übereinstimmender Klammern | Zeigt, wie sie übereinstimmende geschweifte Klammern hervorheben. |
Exemplarische Vorgehensweise: QuickInfo-QuickInfo-QuickInfo anzeigen | Zeigt, wie QuickInfo-Popups angezeigt werden, die Elemente von Code wie Eigenschaften, Methoden und Ereignissen beschreiben. |
Exemplarische Vorgehensweise: Hilfe zur Anzeige von Signatur | Zeigt, wie Popups angezeigt werden, die Informationen über die Anzahl und die Typen von Parametern in einer Signatur enthalten. |
Exemplarische Vorgehensweise: Anzeigen von Anweisungsvervollständigung | Zeigt, wie der Abschluss der Anweisung implementiert wird. |
Exemplarische Vorgehensweise: Implementieren von Codeausschnitten | Zeigt, wie Codeausschnitterweiterung implementiert wird. |
Exemplarische Vorgehensweise: Vorschläge zur Anzeige von Glühbirne | Zeigt, wie Glühbirnen für Codevorschläge angezeigt werden. |
Exemplarische Vorgehensweise: Verwenden eines Shellbefehls mit einer Editorerweiterung | Zeigt, wie Ein Menübefehl in einem VSPackage einer MEF-Komponente zugeordnet wird. |
Exemplarische Vorgehensweise: Verwenden einer Tastenkombination mit einer Editorerweiterung | Zeigt, wie Sie eine Menüverknüpfung in einem VSPackage einer MEF-Komponente zuordnen. |
Managed Extensibility Framework (MEF) | Stellt Informationen zum Managed Extensibility Framework (MEF) bereit. |
Windows Presentation Foundation | Stellt Informationen zu Windows Presentation Foundation (WPF) bereit. |
Verweis
Der Visual Studio-Editor enthält die folgenden Namespaces.
Microsoft.VisualStudio.Language.Intellisense
Microsoft.VisualStudio.Language.StandardClassification
Microsoft.VisualStudio.Text.Adornments
Microsoft.VisualStudio.Text.Classification
Microsoft.VisualStudio.Text.Differencing
Microsoft.VisualStudio.Text.Document
Microsoft.VisualStudio.Text.Editor
Microsoft.VisualStudio.Text.Editor.OptionsExtensionMethods
Microsoft.VisualStudio.Text.Formatting
Microsoft.VisualStudio.Text.IncrementalSearch
Microsoft.VisualStudio.Text.Operations
Microsoft.VisualStudio.Text.Outlining
Microsoft.VisualStudio.Text.Projection