Поделиться через


Импорт редактора

Можно импортировать несколько служб, фабрики, а маклеров редактора, которые предоставляют расширение с различными типами доступа к редактору. Например, можно импортировать ITextStructureNavigatorSelectorService предоставить возможность with a ITextStructureNavigator для заданного типа контента. (Этот навигатор позволяет выполняет различные типы операций поиска в текстовом буфере.)

Для использования импорта редактора, импортировать его в качестве поля или свойства класса, который экспортирует часть управляемой расширяемости платформы .NET Framework, компонентов.

Примечание

Дополнительные сведения об управляемой расширяемости .NET Framework см. в разделе Managed Extensibility Framework (MEF).

Синтаксис импорта

В следующем примере показано, как импортировать служба фабрики параметров редактора.

[Import]
internal IEditorOptionsFactoryService EditorOptions { get; set; }

Если нужно импортировать службы в виде поля и свойства, необходимо установить его на null в объявлении во избежание предупреждения компилятора о не присвоен переменной:

[Import]
internal IEditorOptionsFactoryService m_editorOptions = null;

Дополнительные примеры использования записей см. в следующих пошаговых руководствах:

Пошаговое руководство: Создание глиф полей

Пошаговое руководство: Настройка внешнего вида текста

Пошаговое руководство: Выделение текста

Пошаговое руководство: QuickInfo отображение всплывающих подсказок

Пошаговое руководство: Отображение справки подпись

Пошаговое руководство: Завершение операторов отображение

Пошаговое руководство: отображение смарт-тегов

Импортировать поставщик услуг

Можно также импортировать a SVsServiceProvider (они находятся в сборке Microsoft.VisualStudio.Shell.Immutable.10.0) так же, как получить доступ к службам Visual Studio:

[Import]
internal SVsServiceProvider ServiceProvider = null; 

Дополнительные сведения см. в разделе Пошаговое руководство: Доступ к DTE - объект расширения из редактора.

Службы

Службы редактор обычно одиночные сущности, которые предоставляют службу и совместно используются через несколько компонентов.

Импорт

Предоставляет

IFileExtensionRegistryService

Связи между расширениями файлов и IContentType объекты.

IContentTypeRegistryService

Коллекция объектов IContentType.

IVsFontsAndColorsInformationService

Объекты IVsFontsAndColorsInformation

IVsEditorAdaptersFactoryService

Множество объектов адаптеров редактора.

IVsCodeWindow

IVsTextBuffer

IVsTextBufferCoordinator

IVsTextView

IIncrementalSearchFactoryService

IIncrementalSearch объект для данного представления текста.

ITextBufferFactoryService

Объект ITextBuffer.

ITextDocumentFactoryService

Объект ITextDocument.

IDifferenceService

IDifferenceCollection различий.

IHierarchicalStringDifferenceService

IHierarchicalDifferenceCollection различий.

IProjectionBufferFactoryService

IProjectionBuffer или IElisionBuffer.

IBufferGraphFactoryService

IBufferGraph для набора ITextBuffer объекты.

IClassifierAggregatorService

IClassifier для a ITextBuffer.

IViewClassifierAggregatorService

IClassifier для a ITextView.

IClassificationFormatMapService

IClassificationFormatMap для a ITextView.

IEditorFormatMapService

IEditorFormatMap для a ITextView.

IClassificationTypeRegistryService

Поддерживает коллекцию IClassificationType объекты.

IBufferTagAggregatorFactoryService

ITagAggregator для текстового буфера.

IViewTagAggregatorFactoryService

ITagAggregator для представления текста.

IEditorOptionsFactoryService

IEditorOptions для указанной области.

IScrollMapFactoryService

IScrollMap для представления текста.

ISmartIndentationService

ISmartIndent для a ITextView.

ISmartIndentationService

Получает автоматический отступ посредством ISmartIndentProvider объекты.

ITextEditorFactoryService

Управляет IWpfTextViewHost для a IWpfTextView.

IFormattedTextSourceFactoryService

Объект IFormattedLineSource.

IRtfBuilderService

Создает RTF-форматировал текст из набора диапазонов снимков.

ITextAndAdornmentSequencerFactoryService

ITextAndAdornmentSequencer для ITextView.

ITextParagraphPropertiesFactoryService

A TextParagraphProperties для форматирования линий текста в представлении.

IEditorOperationsFactoryService

A IEditorOperations объект ITextView.

ITextSearchService

Ищет снимок текста.

ITextStructureNavigatorSelectorService

ITextStructureNavigator для ITextBufferIContentType.

IOutliningManagerService

IOutliningManager для представления текста.

IGlyphService

Стандартный набор глифов.

IIntellisenseSessionStackMapService

IIntellisenseSessionStack для a ITextView.

IWpfKeyboardTrackingService

Отслеживает обработка клавиатуры.

IStandardClassificationService

Стандартный IClassificationType объекты.

ITextUndoHistoryRegistry

Поддерживает связь между текстовыми и буферами ITextUndoHistory объекты.

Другое ввозы

Фабрики поставщика и маклеры обычно сущности, которые могут иметь несколько экземпляров в нескольких компонентах.

Импорт

Предоставляет

IErrorProviderFactory

A SimpleTagger type ErrorTag) для заданного буфера.

ITextMarkerProviderFactory

Средство создания тегов для текстового маркера (a SimpleTagger type TextMarkerTag).

IToolTipProviderFactory

IToolTipProvider для заданным ITextView.

ICompletionBroker

Объект ICompletionSession.

IQuickInfoBroker

Объект IQuickInfoSession.

ISignatureHelpBroker

Объект ISignatureHelpSession.

См. также

Основные понятия

Точки расширения редактора