Personnalisation des fenêtres de Code à l’aide de l’API héritéeCustomizing Code Windows by Using the Legacy API

Une fenêtre de code est un objet de fenêtre de document qui prend en charge une ou plusieurs vues de texte.A code window is a document window object that supports one or more text views. Les mêmes fonctionnalités d’une fenêtre de code dépendent du service de langage associé.The exact features of a code window depend on the associated language service. En mode de l’interface multidocument (MDI), la fenêtre de code est l’enfant MDI.In multiple-document interface (MDI) mode, the code window is the MDI child frame.

Fenêtres de code sont contrôlées par les services de langage, et chaque service de langage peut fournir son propre gestionnaire de fenêtre de code.Code windows are controlled by language services, and each language service can provide its own code window manager. Ainsi, le service de langage ajouter ses propres motifs dans la fenêtre de code, tels que les tildes, la colorisation et bien plus encore.This enables the language service to add its own adornments to the code window, such as squiggles, colorization, and more. Pour plus d’informations sur la création d’une fenêtre principale, consultez instanciation le cœur éditeur à l’aide de l’API héritée.For more information about how to create a core window, see Instantiating the Core Editor By Using the Legacy API.

Une fenêtre de code est un IVsWindowFrame objet qui a un affichage de texte et les ornements dans le site de l’objet.A code window is an IVsWindowFrame object that has a text view and any adornments sited in the object. Lorsque vous créez la fenêtre de code pendant votre l’instanciation du noyau éditeur, votre service de langage peut attacher un IVsCodeWindowManager à la fenêtre de code, comme est indiqué dans l’illustration suivante.When you create the code window during your instantiation of the core editor, your language service can attach an IVsCodeWindowManager to the code window, as is shown in the following illustration.

Graphique CodeWindowCodeWindow graphic
Fenêtre CodeCode window

Le service de langage implémente le Gestionnaire de fenêtre de code et est responsable de la gestion des ornements, comme une barre de menu déroulant.The language service implements the code window manager and is responsible for managing adornments, such as a drop-down bar. La fenêtre de code appelle la AddAdornments méthode lors de l’initialisation de fenêtre de code.The code window calls the AddAdornments method during code window initialization. Lorsque cet appel est effectué, le service de langage peut ajouter une barre de menu déroulant ou une barre de boutons (IVsButtonBarClient) dans la fenêtre de code.When this call is made, the language service can add a drop-down bar or a button bar (IVsButtonBarClient) to the code window.

Dans cette sectionIn This Section

Customizing Code Windows by Using the Legacy API
Explique comment personnaliser des fenêtres de code à l’aide de l’API héritée.Explains how to customize code windows using the legacy API.

Comment : héberger un éditeur dans un autre éditeurHow to: Host An Editor in Another Editor
Explique comment héberger un second éditeur à l’intérieur d’une fenêtre d’éditeur.Explains how to host a second editor inside an editor window.

Comment : déclencher des événements lorsque l’éditeur perd le FocusHow to: Fire Events When the Editor Loses Focus
Explique comment attacher une vue de document à un objet de données du document.Explains how to attach a document view to a document data object.

Voir aussiSee Also

VsCodeWindow
IVsTextView
VsTextBuffer
VsTextView
L’instanciation de l’éditeur principal à l’aide de l’API héritée Instantiating the Core Editor By Using the Legacy API
L’accès à theText vue à l’aide de l’API héritéeAccessing theText View by Using the Legacy API