Erweitern des Editors
Sie können die meisten Funktionen von Visual Studio-Code-Editors, indem Sie das Managed Extensibility Framework (MEF) anstelle des VSPackage implementieren, erweitern Sie verwenden. Wenn beispielsweise die Funktion zum Editor, die Sie erweitern möchten, können Sie einen Syntaxfarbe MEF-Komponenten-Teil schreiben, der die Klassifizierern definiert, die von verschiedenen Farbton sollen und wie Sie sie behandeln möchten. Der Editor unterstützt auch mehrere Erweiterungen der gleichen Funktion.
Der Editor darstellungsschicht WPF (Windows Presentation Framework basiert.) WPF stellt eine Grafik Library für eine flexible Textformatierung bereit und bietet außerdem Visualisierungen wie Grafiken und Animationen.
Das Visual Studio SDK stellt die Adapter, die als Shime bekannt sind, um VSPackages zu unterstützen, die für frühere Versionen geschrieben wurden. Trotzdem wenn Sie ein vorhandenes VSPackage haben, sollten Sie sie mit der neuen Technologie zum Abrufen der Aktualisierung eine bessere Leistung und Zuverlässigkeit.
Verwandte Themen
Titel |
Beschreibung |
---|---|
Erläutert, wie eine Erweiterung für den Editor erstellt. |
|
Verwenden von Editor-Vorlagen, um Erweiterungen zu erstellen |
Erläutert, wie die Vorlagen für Editor verwendet, um die Erweiterung zu erstellen. |
Beschreibt die allgemeine Struktur des Editors und führt einige der Funktionen auf. |
|
Erläutert, wie das Managed Extensibility Framework (MEF) mit dem Editor verwendet wird. |
|
Führt die Erweiterungspunkte des Editors auf. Erweiterungspunkte stellen die Editorfunktionen dar, die erweitert werden können. |
|
Führt die Dienste, die eine Erweiterung importieren kann. |
|
Erläutert verschiedene Möglichkeiten, Legacy Code anpassen, um den Editor zu erweitern. |
|
Erläutert, wie ein Legacy Sprachdienst migriert. |
|
Exemplarische Vorgehensweise: Verknüpfen einer Dateinamenerweiterung eines Inhaltstyps |
Zeigt, wie Sie einen Inhaltstyp einer Dateinamenerweiterung verknüpft. |
Veranschaulicht, wie ein Symbol ein Seitenrand hinzugefügt werden soll. |
|
Zeigt, wie Tagen verwendet, um Text hervorgehoben werden. |
|
Zeigt, wie die Gliederung für bestimmte Arten von geschweiften Klammern hinzu. |
|
Exemplarische Vorgehensweise: Übereinstimmende geschweifte Klammern angezeigt werden |
Zeigt, wie übereinstimmende geschweifte Klammern hervorgehoben wird. |
Zeigt, wie Sie QuickInfos popups anzeigt, die Elemente des Codes wie Eigenschaften, Methoden und Ereignisse beschrieben werden. |
|
Exemplarische Vorgehensweise: Unterzeichnungs-Hilfe anzeigen |
Veranschaulicht die Verwendung von Popups anzeigt, die Informationen über die Anzahl und die Typen der Parameter in der Signatur vorhanden sein. |
Exemplarische Vorgehensweise: Anweisungsvervollständigung anzeigen |
Zeigt, wie Anweisungsvervollständigung implementiert. |
Exemplarische Vorgehensweise: Implementieren von Codeausschnitten |
Zeigt, wie Codeausschnitt Namespaceerweiterung implementiert. |
Zeigt, wie Smarttags implementiert. |
|
Exemplarische Vorgehensweise: Verwenden eines Shellbefehls mit einer Editor-Erweiterung |
Zeigt, wie Sie einen Menübefehl mit einer MEF-Komponente in einem VSPackage zuordnet. |
Exemplarische Vorgehensweise: Verwenden einer Editor-Erweiterung mit einer Zugriffstaste |
Zeigt, wie ein Menü in einem VSPackage Verknüpfung mit einer MEF-Komponente zuordnet. |
Stellt Informationen zum Managed Extensibility Framework (MEF). |
|
Stellt Informationen über Windows Presentation Foundation (WPF). |
Verweis
Der Visual Studio-Editor schließt die folgenden Namespaces ein.
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