Personnaliser les fenêtres de code à l’aide de l’API héritéeCustomize 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 fonctionnalités exactes d’une fenêtre de code varient selon le service de langage associé.The exact features of a code window depend on the associated language service. En mode d’interface multidocument (MDI), la fenêtre de code est le frame 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 ornements à la fenêtre de code, tels que des 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 instancier l’éditeur principal à l’aide de l’API héritée.For more information about how to create a core window, see Instantiate the core editor by using the legacy API.

Une fenêtre de code est un IVsWindowFrame objet qui a un affichage de texte et tous les ornements doit se trouver dans 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 instanciation des principales é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 de CodeWindowCodeWindow graphic
Fenêtre CodeCode window

Le service de langage implémente le Gestionnaire de fenêtres de code et est chargé de gérer des ornements, tels que d’une barre déroulante.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 pendant 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 déroulante 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 les 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 de document.Explains how to attach a document view to a document data object.

Voir aussiSee also

VsCodeWindow
IVsTextView
VsTextBuffer
VsTextView
Instancier l’éditeur principal à l’aide de l’API héritée Instantiate the core editor by using the legacy API
Vue de theText d’accès à l’aide de l’API héritéeAccess theText view by using the legacy API