共用方式為


編輯器的匯入

您可以匯入編輯器服務、 工廠,以及提供不同類型的存取您的擴充至核心編輯器的經紀人的數字。 例如,您可以匯入ITextStructureNavigatorSelectorService提供ITextStructureNavigator指定的內容類型。 (這個巡覽允許您執行不同種類搜尋的文字緩衝區)。

若要使用的編輯器匯入,您它作為匯入的欄位或匯出管理擴充性架構元件組件類別的屬性。

注意事項注意事項

如需有關管理擴充性架構的詳細資訊,請參閱Managed Extensibility Framework (MEF)

匯入語法

下列範例顯示如何匯入編輯器] 選項處理站服務。

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

如果您想要匯入為] 欄位並不是屬性的服務,您就應該將它設定為null ,以避免編譯器警告不會指派給變數宣告中:

[Import]
internal IEditorOptionsFactoryService m_editorOptions = null;

如需使用 [匯入的範例,請參閱下列的逐步解說:

逐步解說: 建立邊界的圖像 (glyph)

逐步解說: 自訂文字檢視

逐步解說: 反白顯示文字

逐步解說: 顯示 QuickInfo 的工具提示

逐步解說: 顯示簽章說明

逐步解說: 顯示陳述式完成

逐步解說: 顯示智慧標籤

匯入的服務提供者

您也可以匯入SVsServiceProvider (Microsoft.VisualStudio.Shell.Immutable.10.0 組件中找到) 才能存取 Visual Studio 服務相同的方式:

[Import]
internal SVsServiceProvider ServiceProvider = null; 

如需詳細資訊,請參閱 逐步解說: 存取 DTE 物件從編輯器延伸模組

服務

編輯器服務所提供的服務,並可以跨越多個元件共用的一般單一實體。

Import

提供

IFileExtensionRegistryService

副檔名之間的關聯性和IContentType物件。

IContentTypeRegistryService

IContentType 物件的集合。

IVsFontsAndColorsInformationService

IVsFontsAndColorsInformation 物件

IVsEditorAdaptersFactoryService

許多編輯器配接器物件:

IVsCodeWindow

IVsTextBuffer

IVsTextBufferCoordinator

IVsTextView

IIncrementalSearchFactoryService

IIncrementalSearch ,以指定的文字檢視的物件。

ITextBufferFactoryService

ITextBuffer

ITextDocumentFactoryService

ITextDocument

IDifferenceService

IDifferenceCollection的差異。

IHierarchicalStringDifferenceService

IHierarchicalDifferenceCollection的差異。

IProjectionBufferFactoryService

An IProjectionBuffer or an IElisionBuffer.

IBufferGraphFactoryService

IBufferGraph的一群ITextBuffer物件。

IClassifierAggregatorService

An IClassifier for a ITextBuffer.

IViewClassifierAggregatorService

An IClassifier for a ITextView.

IClassificationFormatMapService

An IClassificationFormatMap for a ITextView.

IEditorFormatMapService

An IEditorFormatMap for a ITextView.

IClassificationTypeRegistryService

維護集合IClassificationType物件。

IBufferTagAggregatorFactoryService

ITagAggregator文字緩衝區。

IViewTagAggregatorFactoryService

ITagAggregator的文字檢視。

IEditorOptionsFactoryService

IEditorOptions為指定的範圍。

IScrollMapFactoryService

IScrollMap的文字檢視。

ISmartIndentationService

An ISmartIndent for a ITextView.

ISmartIndentationService

取得自動縮排ISmartIndentProvider物件。

ITextEditorFactoryService

Manages the IWpfTextViewHost for a IWpfTextView.

IFormattedTextSourceFactoryService

IFormattedLineSource

IRtfBuilderService

產生快照集跨越一群 RTF 格式的文字。

ITextAndAdornmentSequencerFactoryService

An ITextAndAdornmentSequencer for an ITextView.

ITextParagraphPropertiesFactoryService

A TextParagraphProperties來格式化檢視中的文字行。

IEditorOperationsFactoryService

A IEditorOperations object for an ITextView.

ITextSearchService

搜尋文字的快照集。

ITextStructureNavigatorSelectorService

An ITextStructureNavigator for an ITextBuffer by IContentType.

IOutliningManagerService

IOutliningManager的文字檢視。

IGlyphService

一組標準的圖像 (glyph)。

IIntellisenseSessionStackMapService

An IIntellisenseSessionStack for a ITextView.

IWpfKeyboardTrackingService

曲目鍵盤處理。

IStandardClassificationService

標準IClassificationType物件。

ITextUndoHistoryRegistry

維持文字暫存區之間的關聯性和ITextUndoHistory物件。

其他匯入

提供者工廠和經紀人通常是在多個元件中可以有多個執行個體的實體。

Import

提供

IErrorProviderFactory

SimpleTagger型別的ErrorTag) 為指定的緩衝區。

ITextMarkerProviderFactory

文字標記 tagger ( SimpleTagger型別的TextMarkerTag)。

IToolTipProviderFactory

An IToolTipProvider for a given ITextView.

ICompletionBroker

ICompletionSession

IQuickInfoBroker

IQuickInfoSession

ISignatureHelpBroker

ISignatureHelpSession

請參閱

概念

編輯器的擴充點