Rozszerzanie edytora i usług językowych
Funkcje usługi językowej (takie jak IntelliSense) można dodawać do własnego edytora i rozszerzać większość funkcji edytora kodu programu Visual Studio. Aby uzyskać pełną listę rozszerzeń, zobacz Language service and editor extension points (Punkty rozszerzenia usługi językowej i edytora).
Większość funkcji edytora można rozszerzyć przy użyciu programu Managed Extensibility Framework (MEF). Jeśli na przykład funkcja edytora, którą chcesz rozszerzyć, to kolorowanie składni, możesz napisać część składnika MEF, która definiuje klasyfikacje, dla których chcesz używać różnych kolorów i sposobu ich obsługi. Edytor obsługuje również wiele rozszerzeń tej samej funkcji.
Warstwa prezentacji edytora jest oparta na platformie Windows Presentation Framework (WPF). WPF udostępnia bibliotekę graficzną do elastycznego formatowania tekstu, a także udostępnia wizualizacje, takie jak grafika i animacje.
Zestaw VISUAL Studio SDK udostępnia karty nazywane podkładkami do obsługi pakietów VSPackage napisanych dla wcześniejszych wersji. Niemniej jednak, jeśli masz istniejący pakiet VSPackage, zalecamy zaktualizowanie go do nowej technologii w celu uzyskania lepszej wydajności i niezawodności.
Tematy pokrewne
Nazwa | opis |
---|---|
Wprowadzenie do usługi językowej i rozszerzeń edytora | W tym artykule wyjaśniono, jak utworzyć rozszerzenie do edytora. |
Wewnątrz edytora | Opisuje ogólną strukturę edytora i zawiera listę niektórych jego funkcji. |
Zarządzana struktura rozszerzalności w edytorze | W tym artykule wyjaśniono, jak używać programu Managed Extensibility Framework (MEF) w edytorze. |
Punkty rozszerzenia usługi językowej i edytora | Wyświetla listę punktów rozszerzenia edytora. Punkty rozszerzenia reprezentują funkcje edytora, które można rozszerzyć. |
Przewodnik: tworzenie ozdoby widoku, poleceń i ustawień (prowadnice kolumn) | Przechodzi przez i wyjaśnia tworzenie ozdobnika widoku, który rysuje linie prowadnic kolumn, aby ułatwić zachowanie kodu w określonej szerokości ekranu. Pokazuje również ustawienia odczytu i zapisu, a także deklarowanie i implementowanie poleceń, które można wywołać w oknie poleceń. |
Importowanie edytora | Wyświetla listę usług, które można zaimportować przez rozszerzenie. |
Dostosowywanie starszego kodu do edytora | Objaśnienie różnych sposobów dostosowywania starszego kodu (przed programem Visual Studio 2010) w celu rozszerzenia edytora. |
Migrowanie starszej usługi językowej | Objaśnienie sposobu migrowania usługi językowej opartej na pakietach VSPackage. |
Przewodnik: łączenie typu zawartości z rozszerzeniem nazwy pliku | Pokazuje, jak połączyć typ zawartości z rozszerzeniem nazwy pliku. |
Przewodnik: tworzenie glyph marginesu | Pokazuje, jak dodać ikonę do marginesu. |
Przewodnik: wyróżnianie tekstu | Przedstawia sposób wyróżniania tekstu przy użyciu tagów . |
Przewodnik: dodawanie konspektowania | Przedstawia sposób dodawania konspektów do określonych rodzajów nawiasów klamrowych. |
Przewodnik: wyświetlanie pasujących nawiasów klamrowych | Pokazuje sposób wyróżniania pasujących nawiasów klamrowych. |
Przewodnik: wyświetlanie etykietek narzędzi QuickInfo | Pokazuje sposób wyświetlania wyskakujących okienek QuickInfo opisujących elementy kodu, takie jak właściwości, metody i zdarzenia. |
Przewodnik: Wyświetlanie pomocy dotyczącej podpisu | Pokazuje sposób wyświetlania wyskakujących okienek, które zawierają informacje o liczbie i typach parametrów w podpisie. |
Przewodnik: uzupełnianie instrukcji wyświetlania | Pokazuje, jak zaimplementować uzupełnianie instrukcji. |
Przewodnik: implementowanie fragmentów kodu | Pokazuje, jak zaimplementować rozszerzenie fragmentu kodu. |
Przewodnik: wyświetlanie sugestii żarówki | Pokazuje, jak wyświetlać żarówki pod kątem sugestii dotyczących kodu. |
Przewodnik: używanie polecenia powłoki z rozszerzeniem edytora | Pokazuje, jak skojarzyć polecenie menu w programie VSPackage ze składnikiem MEF. |
Przewodnik: używanie klawisza skrótu z rozszerzeniem edytora | Pokazuje, jak skojarzyć skrót menu w programie VSPackage ze składnikiem MEF. |
Managed Extensibility Framework (MEF) | Zawiera informacje o programie Managed Extensibility Framework (MEF). |
Windows Presentation Foundation | Zawiera informacje o programie Windows Presentation Foundation (WPF). |
Odwołanie
Edytor programu Visual Studio zawiera następujące przestrzenie nazw.
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