Importations de l’éditeurEditor imports

Vous pouvez importer un nombre de services de l’éditeur, les fabriques et les courtiers et fournissent votre extension avec différents types d’accès à l’éditeur principal.You can import a number of editor services, factories, and brokers that provide your extension with different kinds of access to the core editor. Par exemple, vous pouvez importer le ITextStructureNavigatorSelectorService pour vous donner un ITextStructureNavigator pour un type de contenu donné.For example, you can import the ITextStructureNavigatorSelectorService to provide you with a ITextStructureNavigator for a given content type. (Ce navigateur permet de qu'effectuer de différents types de recherche sur une mémoire tampon de texte.)(This navigator allows you perform different kinds of searches on a text buffer.)

Pour utiliser une importation de l’éditeur, importez-le en tant que champ ou propriété d’une classe qui exporte une partie du composant Managed Extensibility Framework.To use an editor import, you import it as a field or property of a class that exports a Managed Extensibility Framework component part.

Note

Pour plus d’informations sur Managed Extensibility Framework, consultez Managed Extensibility Framework (MEF).For more information about the Managed Extensibility Framework, see Managed Extensibility Framework (MEF).

Syntaxe de l’importationImport syntax

L’exemple suivant montre comment importer l’éditeur de service de fabrique d’options.The following example shows how to import the editor options factory service.

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

Si vous souhaitez importer le service comme un champ et pas une propriété, vous devez la définir sur null dans la déclaration afin d’éviter les avertissements du compilateur sur ne pas attribuer à une variable :If you want to import the service as a field and not a property, you should set it to null in the declaration in order to avoid the compiler warnings about not assigning to a variable:

[Import]  
internal IEditorOptionsFactoryService m_editorOptions = null;  

Pour plus d’exemples d’utilisation des importations, consultez les procédures suivantes :For more examples of using imports, see the following walkthroughs:

Procédure pas à pas : Créer un glyphe de margeWalkthrough: Create a margin glyph

Procédure pas à pas : Personnaliser l’affichage de texteWalkthrough: Customize the text view

Procédure pas à pas : Mise en surbrillance texteWalkthrough: Highlight text

Procédure pas à pas : Info-bulles Info Express d’affichageWalkthrough: Display QuickInfo tooltips

Procédure pas à pas : Afficher l’aide de la SignatureWalkthrough: Display Signature Help

Procédure pas à pas : afficher la saisie semi-automatique des instructionsWalkthrough: Display statement completion

Procédure pas à pas : Affichage de suggestions ampouleWalkthrough: Display light bulb suggestions

Importer le fournisseur de servicesImport the service provider

Vous pouvez également importer un SVsServiceProvider (trouvée dans l’assembly Microsoft.VisualStudio.Shell.Immutable.10.0) de la même façon pour accéder aux services de Visual Studio :You can also import a SVsServiceProvider (found in the assembly Microsoft.VisualStudio.Shell.Immutable.10.0) in the same way to get access to Visual Studio services:

[Import]  
internal SVsServiceProvider ServiceProvider = null;   

Consultez procédure pas à pas : accéder à l’objet DTE à partir d’une extension de l’éditeur pour plus d’informations.See Walkthrough: Access the DTE object from an editor extension for more information.

ServicesServices

Services de l’éditeur sont des entités uniques en général qui fournissent un service et sont partagées entre plusieurs composants.Editor services are generally single entities that provide a service and are shared across multiple components.

ImportImport FournitProvides
IFileExtensionRegistryService La relation entre les extensions de fichier et IContentType objets.The relationship between file extensions and IContentType objects.
IContentTypeRegistryService Collection d'objets IContentType.The collection of IContentType objects.
IVsFontsAndColorsInformationService Objets IVsFontsAndColorsInformation.IVsFontsAndColorsInformation objects.
IVsEditorAdaptersFactoryService Plusieurs objets de carte de l’éditeur :Many editor adapter objects:

IVsCodeWindow

IVsTextBuffer

IVsTextBufferCoordinator

IVsTextView
IIncrementalSearchFactoryService Un IIncrementalSearch objet pour un affichage de texte donné.An IIncrementalSearch object for a given text view.
ITextBufferFactoryService Élément ITextBuffer.An ITextBuffer.
ITextDocumentFactoryService Élément ITextDocument.An ITextDocument.
IDifferenceService Un IDifferenceCollection<T> des différences.An IDifferenceCollection<T> of differences.
IHierarchicalStringDifferenceService Un IHierarchicalDifferenceCollection des différences.An IHierarchicalDifferenceCollection of differences.
IProjectionBufferFactoryService Un IProjectionBuffer ou un IElisionBuffer.An IProjectionBuffer or an IElisionBuffer.
IBufferGraphFactoryService Un IBufferGraph pour un ensemble de ITextBuffer objets.An IBufferGraph for a set of ITextBuffer objects.
IClassifierAggregatorService Un IClassifier pour un ITextBuffer.An IClassifier for a ITextBuffer.
IViewClassifierAggregatorService Un IClassifier pour un ITextView.An IClassifier for a ITextView.
IClassificationFormatMapService Un IClassificationFormatMap pour un ITextView.An IClassificationFormatMap for a ITextView.
IEditorFormatMapService Un IEditorFormatMap pour un ITextView.An IEditorFormatMap for a ITextView.
IClassificationTypeRegistryService Gère la collection de IClassificationType objets.Maintains the collection of IClassificationType objects.
IBufferTagAggregatorFactoryService Un ITagAggregator<T> une mémoire tampon de texte.An ITagAggregator<T> for a text buffer.
IViewTagAggregatorFactoryService Un ITagAggregator<T> pour un affichage de texte.An ITagAggregator<T> for a text view.
IEditorOptionsFactoryService Le IEditorOptions pour l’étendue spécifiée.The IEditorOptions for the specified scope.
IScrollMapFactoryService Un IScrollMap pour un affichage de texte.An IScrollMap for a text view.
ISmartIndentationService Un ISmartIndent pour un ITextView.An ISmartIndent for a ITextView.
ISmartIndentationService Obtient la mise en retrait automatique le ISmartIndentProvider objets.Gets the automatic indentation through the ISmartIndentProvider objects.
ITextEditorFactoryService Gère la IWpfTextViewHost pour un IWpfTextView.Manages the IWpfTextViewHost for a IWpfTextView.
IFormattedTextSourceFactoryService Élément IFormattedLineSource.An IFormattedLineSource.
IRtfBuilderService Génère du texte au format RTF à partir d’un jeu d’étendues d’instantanés.Generates RTF-formatted text from a set of snapshot spans.
ITextAndAdornmentSequencerFactoryService Un ITextAndAdornmentSequencer pour un ITextView.An ITextAndAdornmentSequencer for an ITextView.
ITextParagraphPropertiesFactoryService Un TextParagraphProperties pour mettre en forme des lignes de texte dans une vue.A TextParagraphProperties for formatting text lines in a view.
IEditorOperationsFactoryService Un IEditorOperations de l’objet pour un ITextView.A IEditorOperations object for an ITextView.
ITextSearchService Recherche un instantané de texte.Searches a text snapshot.
ITextStructureNavigatorSelectorService Un ITextStructureNavigator pour un ITextBuffer par IContentType.An ITextStructureNavigator for an ITextBuffer by IContentType.
IOutliningManagerService Un IOutliningManager pour un affichage de texte.An IOutliningManager for a text view.
IGlyphService Un jeu standard de glyphes.A standard set of glyphs.
IIntellisenseSessionStackMapService Un IIntellisenseSessionStack pour un ITextView.An IIntellisenseSessionStack for a ITextView.
IWpfKeyboardTrackingService Effectue le suivi du clavier gestion.Tracks keyboard handling.
IStandardClassificationService Standard IClassificationType objets.Standard IClassificationType objects.
ITextUndoHistoryRegistry Maintient la relation entre les mémoires tampons de texte et ITextUndoHistory objets.Maintains the relationship between text buffers and ITextUndoHistory objects.

Autres importationsOther imports

Courtiers et les fabriques de fournisseur sont généralement des entités qui peuvent avoir plusieurs instances dans plusieurs composants.Provider factories and brokers are generally entities that can have multiple instances in multiple components.

ImportImport FournitProvides
IErrorProviderFactory Un SimpleTagger<T> de type ErrorTag) pour la mémoire tampon donnée.A SimpleTagger<T> of type ErrorTag) for the given buffer.
ITextMarkerProviderFactory Une balise de marqueur de texte (un SimpleTagger<T> de type TextMarkerTag).A text marker tagger (a SimpleTagger<T> of type TextMarkerTag).
IToolTipProviderFactory Un IToolTipProvider pour une donnée ITextView.An IToolTipProvider for a given ITextView.
ICompletionBroker Élément ICompletionSession.An ICompletionSession.
IQuickInfoBroker Élément IQuickInfoSession.An IQuickInfoSession.
ISignatureHelpBroker Élément ISignatureHelpSession.An ISignatureHelpSession.

Voir aussiSee also

Points d’extension éditeur et le service de langageLanguage service and editor extension points