編輯器的匯入
您可以匯入編輯器服務、 工廠,以及提供不同類型的存取您的擴充至核心編輯器的經紀人的數字。 例如,您可以匯入ITextStructureNavigatorSelectorService提供ITextStructureNavigator指定的內容類型。 (這個巡覽允許您執行不同種類搜尋的文字緩衝區)。
若要使用的編輯器匯入,您它作為匯入的欄位或匯出管理擴充性架構元件組件類別的屬性。
注意事項 |
---|
如需有關管理擴充性架構的詳細資訊,請參閱Managed Extensibility Framework (MEF)。 |
匯入語法
下列範例顯示如何匯入編輯器] 選項處理站服務。
[Import]
internal IEditorOptionsFactoryService EditorOptions { get; set; }
如果您想要匯入為] 欄位並不是屬性的服務,您就應該將它設定為null ,以避免編譯器警告不會指派給變數宣告中:
[Import]
internal IEditorOptionsFactoryService m_editorOptions = null;
如需使用 [匯入的範例,請參閱下列的逐步解說:
匯入的服務提供者
您也可以匯入SVsServiceProvider (Microsoft.VisualStudio.Shell.Immutable.10.0 組件中找到) 才能存取 Visual Studio 服務相同的方式:
[Import]
internal SVsServiceProvider ServiceProvider = null;
如需詳細資訊,請參閱 逐步解說: 存取 DTE 物件從編輯器延伸模組。
服務
編輯器服務所提供的服務,並可以跨越多個元件共用的一般單一實體。
Import |
提供 |
---|---|
副檔名之間的關聯性和IContentType物件。 |
|
IContentType 物件的集合。 |
|
許多編輯器配接器物件: |
|
IIncrementalSearch ,以指定的文字檢視的物件。 |
|
An IProjectionBuffer or an IElisionBuffer. |
|
IBufferGraph的一群ITextBuffer物件。 |
|
An IClassifier for a ITextBuffer. |
|
An IClassifier for a ITextView. |
|
An IClassificationFormatMap for a ITextView. |
|
An IEditorFormatMap for a ITextView. |
|
維護集合IClassificationType物件。 |
|
ITagAggregator文字緩衝區。 |
|
ITagAggregator的文字檢視。 |
|
IEditorOptions為指定的範圍。 |
|
IScrollMap的文字檢視。 |
|
An ISmartIndent for a ITextView. |
|
取得自動縮排ISmartIndentProvider物件。 |
|
Manages the IWpfTextViewHost for a IWpfTextView. |
|
產生快照集跨越一群 RTF 格式的文字。 |
|
An ITextAndAdornmentSequencer for an ITextView. |
|
A TextParagraphProperties來格式化檢視中的文字行。 |
|
A IEditorOperations object for an ITextView. |
|
搜尋文字的快照集。 |
|
An ITextStructureNavigator for an ITextBuffer by IContentType. |
|
IOutliningManager的文字檢視。 |
|
一組標準的圖像 (glyph)。 |
|
An IIntellisenseSessionStack for a ITextView. |
|
曲目鍵盤處理。 |
|
標準IClassificationType物件。 |
|
維持文字暫存區之間的關聯性和ITextUndoHistory物件。 |
其他匯入
提供者工廠和經紀人通常是在多個元件中可以有多個執行個體的實體。
Import |
提供 |
---|---|
SimpleTagger型別的ErrorTag) 為指定的緩衝區。 |
|
文字標記 tagger ( SimpleTagger型別的TextMarkerTag)。 |
|
An IToolTipProvider for a given ITextView. |
|