Importations d’é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 vous fournir 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 comme un champ ou une propriété d’une classe qui exporte un composant de 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 en tant qu’un champ et pas une propriété, vous devez le 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éation d’un glyphe de margeWalkthrough: Creating a Margin Glyph

Procédure pas à pas : Personnalisation de l’affichage du texteWalkthrough: Customizing the Text View

Procédure pas à pas : Mise en surbrillance de texteWalkthrough: Highlighting Text

Procédure pas à pas : Affichage d’info-bulles Info expressWalkthrough: Displaying QuickInfo Tooltips

Procédure pas à pas : Affichage d’aide sur les signaturesWalkthrough: Displaying Signature Help

Procédure pas à pas : affichage de la saisie semi-automatique des instructionsWalkthrough: Displaying Statement Completion

Procédure pas à pas : Affichage de suggestions AmpouleWalkthrough: Displaying Light Bulb Suggestions

L’importation du fournisseur de servicesImporting the Service Provider

Vous pouvez également importer un SVsServiceProvider (figurant 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ès à l’objet DTE à partir d’une Extension de l’éditeur pour plus d’informations.See Walkthrough: Accessing the DTE Object from an Editor Extension for more information.

ServicesServices

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

ImportImport Fournit desProvides
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 une vue 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 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> pour une mémoire tampon de texte.An ITagAggregator<T> for a text buffer.
IViewTagAggregatorFactoryService Un ITagAggregator<T> pour une vue 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 une vue 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 la 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 A TextParagraphProperties pour mettre en forme des lignes de texte dans une vue.A TextParagraphProperties for formatting text lines in a view.
IEditorOperationsFactoryService A 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 une vue de texte.An IOutliningManager for a text view.
IGlyphService Un jeu de glyphes standard.A standard set of glyphs.
IIntellisenseSessionStackMapService Un IIntellisenseSessionStack pour un ITextView.An IIntellisenseSessionStack for a ITextView.
IWpfKeyboardTrackingService Assure le suivi de la gestion des clavier.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 Fournit desProvides
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 du service de langage et de l’éditeurLanguage Service and Editor Extension Points