CodeWindowManager, classe
Encapsule un objet d'IVsCodeWindow pour une utilisation dans un service de langage.
Cette API n'est pas conforme CLS.
Hiérarchie d'héritage
System.Object
Microsoft.VisualStudio.Package.CodeWindowManager
Espace de noms : Microsoft.VisualStudio.Package
Assemblys : Microsoft.VisualStudio.Package.LanguageService (dans Microsoft.VisualStudio.Package.LanguageService.dll)
Microsoft.VisualStudio.Package.LanguageService.10.0 (dans Microsoft.VisualStudio.Package.LanguageService.10.0.dll)
Microsoft.VisualStudio.Package.LanguageService.11.0 (dans Microsoft.VisualStudio.Package.LanguageService.11.0.dll)
Microsoft.VisualStudio.Package.LanguageService.9.0 (dans Microsoft.VisualStudio.Package.LanguageService.9.0.dll)
Syntaxe
'Déclaration
<CLSCompliantAttribute(False)> _
<ComVisibleAttribute(True)> _
Public Class CodeWindowManager _
Implements IVsCodeWindowManager
[CLSCompliantAttribute(false)]
[ComVisibleAttribute(true)]
public class CodeWindowManager : IVsCodeWindowManager
Le type CodeWindowManager expose les membres suivants.
Constructeurs
Nom | Description | |
---|---|---|
CodeWindowManager | Initialise la classe CodeWindowManager. |
Début
Propriétés
Nom | Description | |
---|---|---|
CodeWindow | Retourne IVsCodeWindow que cet CodeWindowManager gère. | |
DropDownHelper | Retourne la classe d'assistance déroulante. | |
LanguageService | Retourne le service de langage qui possède ce gestionnaire de fenêtre de code. | |
Properties | Permet d'extraire et mettre à jour les propriétés du document. | |
Source | Retourne l'objet d'Source associé à la vue gérée par cette classe de gestionnaire de fenêtre de code. |
Début
Méthodes
Nom | Description | |
---|---|---|
AddAdornments | Appelé pour ajouter des ornements ou des éléments d'interface (UI) utilisateur supplémentaires à l'affichage de texte. | |
Close | Fermez l'objet d'CodeWindowManager. | |
Equals | Détermine si l'objet Object spécifié est égal à l'objet Object actuel. (Hérité de Object.) | |
Finalize | Le destructeur pour la classe d'CodeWindowManager. (Substitue Object.Finalize().) | |
GetFilter | Retourne l'objet d'ViewFilter associé avec l'affichage de texte spécifié. | |
GetHashCode | Sert de fonction de hachage pour un type particulier. (Hérité de Object.) | |
GetType | Obtient le Type de l'instance actuelle. (Hérité de Object.) | |
MemberwiseClone | Crée une copie superficielle de l'objet Object actuel. (Hérité de Object.) | |
OnKillFocus | Appelé lorsque l'affichage de texte spécifié perd le focus. | |
OnNewView | Appelé lorsqu'un nouvel affichage de texte est créé. | |
OnSetFocus | Appelé lorsque l'affichage de texte spécifié reçoit le focus. | |
RemoveAdornments | Appelé pour supprimer tous ornements sur un affichage de texte qui est fermé. | |
ToString | Retourne une chaîne qui représente l'objet actuel. (Hérité de Object.) |
Début
Remarques
Cette classe fournit une implémentation par défaut de l'interface de VSIP, IVsCodeWindowManager et gère LanguageService, Source, ViewFilter, et des objets d'DocumentProperties associés avec IVsCodeWindow donné.
Cette classe appelle l'CreateViewFilter sur votre LanguageService pour chaque nouvel IVsTextView créé par Visual Studio et installe le filtre résultant dans la chaîne de commande.Vous ne devez pas substituer l'CreateViewFilter, car un filtre de vue par défaut sera créé.
Si votre LanguageService retourne un objet d'CreateDocumentProperties vous aurez des propriétés dans la fenêtre de Propriétés associée avec vos fichiers sources.
Cette classe fournit également une prise en charge des zones de liste déroulante fixe facultatives (également appelé les barres déroulantes), comme représenté l'interface d'IVsDropdownBar, car en répertoriant les types et des membres en installant l'objet d'TypeAndMemberDropdownBars retourné de votre méthode d'CreateDropDownHelper.Si vous n'implémentez pas l'CreateDropDownHelper, aucune vers le bas- barre le bas-barre de déplacement n'est établie.
Remarques à l'attention des implémenteurs
Si vous devez ajouter toutes les (UI) fonctionnalités de l'interface utilisateur à la fenêtre d'affichage, vous pouvez dériver une classe de la classe d'CodeWindowManager et substituer les méthodes AddAdornments et RemoveAdornments ; assurez -vous qu'd'appeler les versions de classe de base de ces méthodes dans vos implémentations.Sinon, la classe de base gère toutes les corvées normales associées à un service de langage.
Remarques à l'attention des appelants
La classe d'LanguageService maintient une liste d'CodeWindowManager s, une instance pour chaque affichage de texte ou fichier source ouvert.Les seules méthodes appelées par Visual Studio sont AddAdornments et RemoveAdornments (qui sont appelés directement) et CodeWindowManager.OnSetFocus et CodeWindowManager.OnKillFocus (qui sont appelés indirectement via la classe d'ViewFilter dans son implémentation de l'interface d'IVsTextViewEvents).
Sécurité des threads
Tous les membres static (Shared en Visual Basic) publics de ce type sont thread-safe. Il n'est pas garanti que les membres d'instance soient thread-safe.