Расширение редактора и языковых служб
Вы можете добавить функции языковой службы (например, IntelliSense) в собственный редактор и расширить большинство функций редактора кода Visual Studio. Полный список расширений см. в разделе "Языковые службы" и точек расширения редактора.
Вы расширяете большинство функций редактора с помощью платформы управляемой расширяемости (MEF). Например, если функция редактора, которую вы хотите расширить, — это цвет синтаксиса, можно написать часть компонента MEF, которая определяет классификации, для которых требуется различные цвета и как они обрабатываются. Редактор также поддерживает несколько расширений одной функции.
Уровень презентации редактора основан на платформе Windows Presentation Framework (WPF). WPF предоставляет графическую библиотеку для гибкого форматирования текста, а также предоставляет визуализации, такие как графика и анимация.
Пакет SDK Для Visual Studio предоставляет адаптеры, известные как шима , для поддержки VSPackage, написанных для более ранних версий. Тем не менее, если у вас есть vsPackage, рекомендуется обновить его до новой технологии, чтобы получить более высокую производительность и надежность.
См. также
Заголовок | Description |
---|---|
Начало работы с расширениями языковой службы и редактора | Объясняет, как создать расширение в редакторе. |
Внутри редактора | Описывает общую структуру редактора и перечисляет некоторые ее функции. |
Managed Extensibility Framework в редакторе | Описание использования управляемой платформы расширяемости (MEF) с редактором. |
Языковая служба и точки расширения редактора | Выводит список точек расширения редактора. Точки расширения представляют функции редактора, которые можно расширить. |
Пошаговое руководство. Создание украшения представления, команд и параметров (направляющие столбцов) | Пошаговые инструкции по созданию декора представления, который рисует линии направляющих столбцов, чтобы обеспечить код определенной ширины отображения. Также отображаются параметры чтения и записи, а также объявление и реализация команд, которые можно вызвать из командного окна. |
Импорт редактора | Выводит список служб, которые может импортировать расширение. |
Адаптация устаревшего кода к редактору | Объясняет различные способы адаптации устаревшего кода (предварительная версия Visual Studio 2010) для расширения редактора. |
Перенос устаревшей языковой службы | Объясняет, как перенести языковую службу на основе VSPackage. |
Пошаговое руководство. Связывание типа контента с расширением имени файла | Показывает, как связать тип контента с расширением имени файла. |
Пошаговое руководство. Создание глифа поля | Показывает, как добавить значок в поле. |
Пошаговое руководство. Выделение текста | Показывает, как использовать теги для выделения текста. |
Пошаговое руководство. Добавление структурирования | Показывает, как добавить структуру для определенных типов фигурных скобок. |
Пошаговое руководство. Отображение сопоставленных фигурных скобок | Показывает, как выделить соответствующие фигурные скобки. |
Пошаговое руководство. Отображение подсказок QuickInfo | Показывает, как отображать всплывающие окна QuickInfo, описывающие элементы кода, такие как свойства, методы и события. |
Пошаговое руководство. Справка по отображению подписи | Показывает, как отображать всплывающие окна, предоставляющие сведения о количестве и типах параметров в сигнатуре. |
Пошаговое руководство. Отображение завершения операторов | Показывает, как реализовать завершение инструкции. |
Пошаговое руководство. Реализация фрагментов кода | Показывает, как реализовать расширение фрагмента кода. |
Пошаговое руководство. Отображение предложений лампочки | Показывает, как отображать лампочки для предложений кода. |
Пошаговое руководство. Использование команды оболочки с расширением редактора | Показывает, как связать команду меню в VSPackage с компонентом MEF. |
Пошаговое руководство. Использование сочетания клавиш с расширением редактора | Показывает, как связать контекстное меню в VSPackage с компонентом MEF. |
Managed Extensibility Framework (MEF) | Предоставляет сведения об управляемой платформе расширяемости (MEF). |
Windows Presentation Foundation | Предоставляет сведения о Windows Presentation Foundation (WPF). |
Ссылка
Редактор Visual Studio включает следующие пространства имен.
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