Condividi tramite


Importazioni dell'editor

È possibile includere una serie di servizi, factory e il Service Broker editor che forniscono l'estensione con diversi tipi di accesso all'editor principale. Ad esempio, è possibile importare ITextStructureNavigatorSelectorService per fornire a ITextStructureNavigator per un tipo di contenuto specificato. (Questo strumento di spostamento consente di eseguire diversi tipi di ricerche in un buffer di testo.)

Per utilizzare un'importazione dell'editor, la si importano come un campo o proprietà di una classe che esporta una parte gestita della parte del Framework di estensibilità.

Nota

Per ulteriori informazioni sul framework MAF si gestita Framework, vedere Managed Extensibility Framework (MEF).

Sintassi di importazione

Di seguito viene illustrato come includere il servizio factory di opzioni dell'editor.

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

Se si desidera importare il servizio come un campo e non proprietà, è necessario impostarla su null nella dichiarazione per evitare gli avvisi del compilatore di non assegnare a una variabile:

[Import]
internal IEditorOptionsFactoryService m_editorOptions = null;

Per ulteriori esempi imports mediante, vedere le procedure dettagliate seguenti:

procedura dettagliata: Creare un glifo del margine

procedura dettagliata: Personalizzare la visualizzazione di testo

procedura dettagliata: Evidenziazione del testo

procedura dettagliata: Visualizzazione delle descrizioni comandi di informazioni rapide

procedura dettagliata: Visualizzazione del supporto di firma

procedura dettagliata: Visualizzazione di completamento delle istruzioni

procedura dettagliata: Visualizzazione dello SmartTags

Importare il provider di servizi

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

[Import]
internal SVsServiceProvider ServiceProvider = null; 

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

Services

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

Import

fornisce

IFileExtensionRegistryService

La relazione tra estensioni di file e gli oggetti di IContentType .

IContentTypeRegistryService

Raccolta di oggetti IContentType.

IVsFontsAndColorsInformationService

Oggetti IVsFontsAndColorsInformation

IVsEditorAdaptersFactoryService

Molti oggetti adattatore dell'editor:

IVsCodeWindow

IVsTextBuffer

IVsTextBufferCoordinator

IVsTextView

IIncrementalSearchFactoryService

Un oggetto di IIncrementalSearch per una visualizzazione di testo specificata.

ITextBufferFactoryService

Oggetto ITextBuffer.

ITextDocumentFactoryService

ITextDocument.

IDifferenceService

IDifferenceCollection delle differenze.

IHierarchicalStringDifferenceService

IHierarchicalDifferenceCollection delle differenze.

IProjectionBufferFactoryService

IProjectionBuffer o IElisionBuffer.

IBufferGraphFactoryService

IBufferGraph per un set di ITextBuffer oggetti.

IClassifierAggregatorService

IClassifier per ITextBuffer.

IViewClassifierAggregatorService

IClassifier per ITextView.

IClassificationFormatMapService

IClassificationFormatMap per ITextView.

IEditorFormatMapService

IEditorFormatMap per ITextView.

IClassificationTypeRegistryService

Mantiene la raccolta di oggetti di IClassificationType .

IBufferTagAggregatorFactoryService

ITagAggregator per un buffer di testo.

IViewTagAggregatorFactoryService

ITagAggregator per una visualizzazione di testo.

IEditorOptionsFactoryService

IEditorOptions per l'ambito specificato.

IScrollMapFactoryService

IScrollMap per una visualizzazione di testo.

ISmartIndentationService

ISmartIndent per ITextView.

ISmartIndentationService

Ottiene il rientro automatico tra gli oggetti di ISmartIndentProvider .

ITextEditorFactoryService

gestisce IWpfTextViewHost per IWpfTextView.

IFormattedTextSourceFactoryService

Oggetto IFormattedLineSource.

IRtfBuilderService

Genera il testo formattato RTF da un set di intervalli di snapshot.

ITextAndAdornmentSequencerFactoryService

ITextAndAdornmentSequencer per ITextView.

ITextParagraphPropertiesFactoryService

TextParagraphProperties per formattare le righe di testo in una visualizzazione.

IEditorOperationsFactoryService

un oggetto di IEditorOperations per ITextView.

ITextSearchService

Trovare uno snapshot di testo.

ITextStructureNavigatorSelectorService

ITextStructureNavigator per ITextBuffer da IContentType.

IOutliningManagerService

IOutliningManager per una visualizzazione di testo.

IGlyphService

Un set di glifi standard.

IIntellisenseSessionStackMapService

IIntellisenseSessionStack per ITextView.

IWpfKeyboardTrackingService

Rilevamento della gestione della tastiera.

IStandardClassificationService

oggetti standard di IClassificationType .

ITextUndoHistoryRegistry

Gestisce la relazione tra buffer di testo e ITextUndoHistory oggetti.

altre importazioni

Le factory e i Service Broker del provider sono generalmente entità che possono avere più istanze in più componenti.

Import

fornisce

IErrorProviderFactory

SimpleTagger di tipo ErrorTag) per il buffer specificato.

ITextMarkerProviderFactory

Un tagger del marcatore di testo ( SimpleTagger di tipo TextMarkerTag).

IToolTipProviderFactory

IToolTipProvider per ITextViewspecificato.

ICompletionBroker

Oggetto ICompletionSession.

IQuickInfoBroker

Oggetto IQuickInfoSession.

ISignatureHelpBroker

Oggetto ISignatureHelpSession.

Vedere anche

Concetti

Punti di estensione di editor