Rozšíření editoru a jazykových služeb

Do vlastního editoru můžete přidat funkce jazykové služby (například IntelliSense) a rozšířit většinu funkcí editoru editoru visual studio. Úplný seznam toho, co můžete rozšířit, najdete v tématu Body rozšíření služby jazyka a editoru.

Většinu funkcí editoru můžete rozšířit pomocí rozhraní MEF (Managed Extensibility Framework). Pokud je například funkce editoru, kterou chcete rozšířit, obarvení syntaxe, můžete napsat část komponenty MEF, která definuje klasifikace, pro které chcete různé barvy a jak je chcete zpracovat. Editor také podporuje více rozšíření stejné funkce.

Vrstva prezentace editoru je založená na rozhraní WINDOWS Presentation Framework (WPF). WPF poskytuje grafickou knihovnu pro flexibilní formátování textu a také poskytuje vizualizace, jako jsou grafika a animace.

Sada Visual Studio SDK poskytuje adaptéry známé jako shimy pro podporu balíčků VSPackage, které byly napsané pro starší verze. Pokud ale máte existující balíček VSPackage, doporučujeme ho aktualizovat na novou technologii, abyste získali lepší výkon a spolehlivost.

Titulek Popis
Začínáme s rozšířeními jazykových služeb a editorů Vysvětluje, jak vytvořit rozšíření editoru.
Uvnitř editoru Popisuje obecnou strukturu editoru a uvádí některé její funkce.
Architektura spravované rozšiřitelnosti v editoru Vysvětluje, jak používat rozhraní MEF (Managed Extensibility Framework) s editorem.
Body rozšíření služby jazyka a editoru Zobrazí seznam bodů rozšíření editoru. Rozšiřující body představují funkce editoru, které je možné rozšířit.
Návod: Vytvoření doplňku zobrazení, příkazů a nastavení (vodítka sloupců) Provede vás a vysvětluje vytvoření doplňku zobrazení, které nakreslí vodicí čáry sloupců, které vám pomůžou udržet kód na určitou šířku zobrazení. Také ukazuje nastavení čtení a zápisu a také deklarování a implementaci příkazů, které můžete vyvolat z příkazového okna.
Importy editoru Uvádí služby, které rozšíření může importovat.
Přizpůsobení staršího kódu editoru Vysvětluje různé způsoby přizpůsobení staršího kódu (před sadou Visual Studio 2010) pro rozšíření editoru.
Migrace služby starší verze jazyka Vysvětluje, jak migrovat službu jazyka založenou na balíčku VSPackage.
Návod: Propojení typu obsahu s příponou názvu souboru Ukazuje, jak propojit typ obsahu s příponou názvu souboru.
Návod: Vytvoření glyfů okrajů Ukazuje, jak přidat ikonu k okraji.
Návod: Zvýraznění textu Ukazuje, jak pomocí značek zvýraznit text.
Návod: Přidání osnovy Ukazuje, jak přidat osnovu pro konkrétní druhy složených závorek.
Návod: Zobrazení složených závorek Ukazuje, jak zvýraznit odpovídající složené závorky.
Návod: Zobrazení popisů rychlých informací Ukazuje, jak zobrazit automaticky otevírané okno QuickInfo popisující prvky kódu, jako jsou vlastnosti, metody a události.
Návod: Nápověda k zobrazení podpisu Ukazuje, jak zobrazit automaticky otevírané okno s informacemi o počtu a typech parametrů v podpisu.
Návod: Dokončení příkazu Display Ukazuje, jak implementovat dokončování příkazů.
Návod: Implementace fragmentů kódu Ukazuje, jak implementovat rozšíření fragmentu kódu.
Návod: Zobrazení návrhů žárovky Ukazuje, jak zobrazit žárovky pro návrhy kódu.
Návod: Použití příkazu prostředí s rozšířením editoru Ukazuje, jak přidružit příkaz nabídky v balíčku VSPackage ke komponentě MEF.
Návod: Použití klávesové zkratky s rozšířením editoru Ukazuje, jak přidružit zástupce nabídky v balíčku VSPackage ke komponentě MEF.
MEF (Managed Extensibility Framework) Poskytuje informace o rozhraní MEF (Managed Extensibility Framework).
Windows Presentation Foundation Poskytuje informace o technologii Windows Presentation Foundation (WPF).

Reference

Editor sady Visual Studio obsahuje následující obory názvů.

Microsoft.VisualStudio.Language.Intellisense

Microsoft.VisualStudio.Language.StandardClassification

Microsoft.VisualStudio.Editor

Microsoft.VisualStudio.Text

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

Microsoft.VisualStudio.Text.Tagging

Microsoft.VisualStudio.Utilities