Sdílet prostřednictvím


Importy editoru

Můžete importovat řadu služeb editoru, továren a zprostředkovatelů, které poskytují rozšíření s různými druhy přístupu k základnímu editoru. Můžete například importovat ITextStructureNavigatorSelectorService typ obsahu, který vám ITextStructureNavigator poskytne určitý typ obsahu. (Tento navigátor umožňuje provádět různé druhy hledání v textové vyrovnávací paměti.)

Pokud chcete použít import editoru, importujete ho jako pole nebo vlastnost třídy, která exportuje součást komponenty Managed Extensibility Framework.

Poznámka:

Další informace o rozhraní MANAGED Extensibility Framework naleznete v tématu Rozhraní MEF (Managed Extensibility Framework).

Syntaxe importu

Následující příklad ukazuje, jak importovat službu pro vytváření možností editoru.

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

Pokud chcete službu importovat jako pole a ne vlastnost, měli byste ji null nastavit v deklaraci, abyste se vyhnuli upozorněním kompilátoru na nepřiřazování proměnné:

[Import]
internal IEditorOptionsFactoryService m_editorOptions = null;

Další příklady použití importů najdete v následujících návodech:

Import poskytovatele služeb

Můžete také importovat (nachází se SVsServiceProvider v sestavení Microsoft.VisualStudio.Shell.Immutable.10.0) stejným způsobem, jak získat přístup ke službám sady Visual Studio:

[Import]
internal SVsServiceProvider ServiceProvider = null;

Další informace najdete v části Návod: Přístup k objektu DTE z rozšíření editoru.

Služby

Služby editoru jsou obecně jediné entity, které poskytují službu a sdílí se napříč několika komponentami.

Importovat Poskytuje
IFileExtensionRegistryService Vztah mezi příponami souborů a IContentType objekty.
IContentTypeRegistryService Kolekce IContentType objektů.
IVsFontsAndColorsInformationService IVsFontsAndColorsInformation Objekty.
IVsEditorAdaptersFactoryService Mnoho objektů adaptéru editoru:

IVsCodeWindow

IVsTextBuffer

IVsTextBufferCoordinator

IVsTextView
IIncrementalSearchFactoryService Objekt IIncrementalSearch pro dané textové zobrazení.
ITextBufferFactoryService A ITextBuffer.
ITextDocumentFactoryService A ITextDocument.
IDifferenceService Rozdíly IDifferenceCollection<T> .
IHierarchicalStringDifferenceService Rozdíly IHierarchicalDifferenceCollection .
IProjectionBufferFactoryService An IProjectionBuffer nebo an IElisionBuffer.
IBufferGraphFactoryService ITextBuffer Sada IBufferGraph objektů.
IClassifierAggregatorService A IClassifier pro ITextBuffer.
IViewClassifierAggregatorService A IClassifier pro ITextView.
IClassificationFormatMapService A IClassificationFormatMap pro ITextView.
IEditorFormatMapService A IEditorFormatMap pro ITextView.
IClassificationTypeRegistryService Udržuje kolekci IClassificationType objektů.
IBufferTagAggregatorFactoryService Vyrovnávací ITagAggregator<T> paměť textu.
IViewTagAggregatorFactoryService Textové ITagAggregator<T> zobrazení.
IEditorOptionsFactoryService Pro IEditorOptions zadaný obor.
IScrollMapFactoryService Textové IScrollMap zobrazení.
ISmartIndentationService A ISmartIndent pro ITextView.
ISmartIndentationService Získá automatické odsazení objekty ISmartIndentProvider .
ITextEditorFactoryService Spravuje pro IWpfTextViewHost .IWpfTextView
IFormattedTextSourceFactoryService A IFormattedLineSource.
IRtfBuilderService Vygeneruje text ve formátu RTF ze sady rozsahů snímků.
ITextAndAdornmentSequencerFactoryService A ITextAndAdornmentSequencer pro ITextView.
ITextParagraphPropertiesFactoryService A TextParagraphProperties pro formátování textových řádků v zobrazení.
IEditorOperationsFactoryService Objekt IEditorOperations pro objekt ITextView.
ITextSearchService Vyhledá textový snímek.
ITextStructureNavigatorSelectorService A ITextStructureNavigator pro by ITextBufferIContentType.
IOutliningManagerService Textové IOutliningManager zobrazení.
IGlyphService Standardní sada glyfů.
IIntellisenseSessionStackMapService A IIntellisenseSessionStack pro ITextView.
IWpfKeyboardTrackingService Sleduje zpracování klávesnice.
IStandardClassificationService Standardní IClassificationType objekty.
ITextUndoHistoryRegistry Udržuje vztah mezi textovými vyrovnávacími paměťmi a ITextUndoHistory objekty.

Další importy

Objekty pro vytváření poskytovatelů a zprostředkovatelé jsou obecně entity, které mohou mít více instancí ve více součástech.

Importovat Poskytuje
IErrorProviderFactory ErrorTagTyp SimpleTagger<T> ) pro danou vyrovnávací paměť.
ITextMarkerProviderFactory A text marker tagger (a SimpleTagger<T> of type TextMarkerTag).
IToolTipProviderFactory Pro IToolTipProvider danou ITextViewpoložku .
ICompletionBroker A ICompletionSession.
IQuickInfoBroker A IQuickInfoSession.
ISignatureHelpBroker A ISignatureHelpSession.

Viz také