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.
Příbuzná témata
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.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