Importazioni dell'editor

È possibile importare diversi servizi dell'editor, factory e broker che forniscono all'estensione diversi tipi di accesso all'editor principale. Ad esempio, è possibile importare per ITextStructureNavigatorSelectorService fornire un ITextStructureNavigator oggetto per un determinato tipo di contenuto. Questo strumento di spostamento consente di eseguire diversi tipi di ricerche in un buffer di testo.

Per usare un'importazione dell'editor, importarla come campo o proprietà di una classe che esporta una parte del componente Managed Extensibility Framework.

Nota

Per altre informazioni su Managed Extensibility Framework, vedere Managed Extensibility Framework (MEF).

Sintassi di importazione

Nell'esempio seguente viene illustrato come importare il servizio factory delle opzioni dell'editor.

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

Se si vuole importare il servizio come campo e non come proprietà, è necessario impostarlo null su nella dichiarazione per evitare gli avvisi del compilatore relativi alla mancata assegnazione a una variabile:

[Import]
internal IEditorOptionsFactoryService m_editorOptions = null;

Per altri esempi di utilizzo delle importazioni, vedere le procedure dettagliate seguenti:

Importare il provider di servizi

È anche possibile importare ( SVsServiceProvider disponibile nell'assembly Microsoft.VisualStudio.Shell.Immutable.10.0) nello stesso modo per ottenere l'accesso ai servizi di Visual Studio:

[Import]
internal SVsServiceProvider ServiceProvider = null;

Per altre informazioni, vedere Procedura dettagliata: Accedere all'oggetto DTE da un'estensione dell'editor.

Servizi

I servizi dell'editor sono in genere singole entità che forniscono un servizio e sono condivisi tra più componenti.

Import Fornisce
IFileExtensionRegistryService Relazione tra estensioni di file e IContentType oggetti.
IContentTypeRegistryService Raccolta di oggetti IContentType.
IVsFontsAndColorsInformationService IVsFontsAndColorsInformation Oggetti.
IVsEditorAdaptersFactoryService Molti oggetti adapter dell'editor:

IVsCodeWindow

IVsTextBuffer

IVsTextBufferCoordinator

IVsTextView
IIncrementalSearchFactoryService Oggetto IIncrementalSearch per una vista di testo specificata.
ITextBufferFactoryService Oggetto ITextBuffer.
ITextDocumentFactoryService Oggetto ITextDocument.
IDifferenceService Oggetto IDifferenceCollection<T> delle differenze.
IHierarchicalStringDifferenceService Oggetto IHierarchicalDifferenceCollection delle differenze.
IProjectionBufferFactoryService Oggetto IProjectionBuffer o .IElisionBuffer
IBufferGraphFactoryService Oggetto IBufferGraph per un set di ITextBuffer oggetti.
IClassifierAggregatorService Oggetto IClassifier per un oggetto ITextBuffer.
IViewClassifierAggregatorService Oggetto IClassifier per un oggetto ITextView.
IClassificationFormatMapService Oggetto IClassificationFormatMap per un oggetto ITextView.
IEditorFormatMapService Oggetto IEditorFormatMap per un oggetto ITextView.
IClassificationTypeRegistryService Gestisce la raccolta di IClassificationType oggetti .
IBufferTagAggregatorFactoryService Oggetto ITagAggregator<T> per un buffer di testo.
IViewTagAggregatorFactoryService Oggetto ITagAggregator<T> per una visualizzazione di testo.
IEditorOptionsFactoryService Oggetto IEditorOptions per l'ambito specificato.
IScrollMapFactoryService Oggetto IScrollMap per una visualizzazione di testo.
ISmartIndentationService Oggetto ISmartIndent per un oggetto ITextView.
ISmartIndentationService Ottiene il rientro automatico tramite gli ISmartIndentProvider oggetti .
ITextEditorFactoryService Gestisce l'oggetto IWpfTextViewHost per un oggetto IWpfTextView.
IFormattedTextSourceFactoryService Oggetto IFormattedLineSource.
IRtfBuilderService Genera testo in formato RTF da un set di intervalli di snapshot.
ITextAndAdornmentSequencerFactoryService Oggetto ITextAndAdornmentSequencer per un oggetto ITextView.
ITextParagraphPropertiesFactoryService Oggetto TextParagraphProperties per la formattazione di righe di testo in una visualizzazione.
IEditorOperationsFactoryService Oggetto IEditorOperations per un oggetto ITextView.
ITextSearchService Cerca uno snapshot di testo.
ITextStructureNavigatorSelectorService Oggetto ITextStructureNavigator per un oggetto ITextBuffer in IContentTypebase a .
IOutliningManagerService Oggetto IOutliningManager per una visualizzazione di testo.
IGlyphService Set standard di glifi.
IIntellisenseSessionStackMapService Oggetto IIntellisenseSessionStack per un oggetto ITextView.
IWpfKeyboardTrackingService Tiene traccia della gestione della tastiera.
IStandardClassificationService Oggetti standard IClassificationType .
ITextUndoHistoryRegistry Mantiene la relazione tra buffer di testo e ITextUndoHistory oggetti.

Altre importazioni

Le factory dei provider e i broker sono in genere entità che possono avere più istanze in più componenti.

Import Fornisce
IErrorProviderFactory Oggetto SimpleTagger<T> di tipo ErrorTag) per il buffer specificato.
ITextMarkerProviderFactory Tagger dell'indicatore di testo (di SimpleTagger<T> tipo TextMarkerTag).
IToolTipProviderFactory Oggetto IToolTipProvider per un oggetto specificato ITextView.
ICompletionBroker Oggetto ICompletionSession.
IQuickInfoBroker Oggetto IQuickInfoSession.
ISignatureHelpBroker Oggetto ISignatureHelpSession.

Vedi anche