IVsTextMarker, interface
Fournit des méthodes pour gérer des marqueurs de texte.
Espace de noms : Microsoft.VisualStudio.TextManager.Interop
Assembly : Microsoft.VisualStudio.TextManager.Interop (dans Microsoft.VisualStudio.TextManager.Interop.dll)
Syntaxe
'Déclaration
<InterfaceTypeAttribute()> _
<GuidAttribute("950122D9-1A51-43CA-8CED-B5D9E42DE1B5")> _
Public Interface IVsTextMarker
[InterfaceTypeAttribute()]
[GuidAttribute("950122D9-1A51-43CA-8CED-B5D9E42DE1B5")]
public interface IVsTextMarker
[InterfaceTypeAttribute()]
[GuidAttribute(L"950122D9-1A51-43CA-8CED-B5D9E42DE1B5")]
public interface class IVsTextMarker
[<InterfaceTypeAttribute()>]
[<GuidAttribute("950122D9-1A51-43CA-8CED-B5D9E42DE1B5")>]
type IVsTextMarker = interface end
public interface IVsTextMarker
Le type IVsTextMarker expose les membres suivants.
Méthodes
Nom | Description | |
---|---|---|
DrawGlyph | Dessine un glyphe dans la marge de widget donnée un contexte d'affichage et un rectangle englobant. | |
ExecMarkerCommand | Exécute un ordre de marqueur de texte sur une marque. | |
GetBehavior | Retourne un comportement de marqueur de texte défini par la méthode d'SetBehavior. | |
GetMarkerCommandInfo | Retourne les informations d'ordre de marqueur de texte. | |
GetPriorityIndex | Retourne l'index de priorité de marqueur de texte, avec la valeur la plus élevée obtenant le positionnement le plus élevé. | |
GetTipText | Retourne le texte pour s'afficher dans un conseil pour le type de marqueur. | |
GetType | Retourne un type de marqueur de texte. | |
GetVisualStyle | Retourne le style visuel d'un type de marqueur. | |
Invalidate | Empêché un marqueur de texte d'apparaître dans l'interface utilisateur. | |
SetBehavior | Définit le comportement d'un marqueur de texte. | |
SetType | Définit un type de marqueur de texte. | |
SetVisualStyle | Définit le style visuel d'un type de marqueur. | |
UnadviseClient | Unadvises le client, le cas échéant. |
Début
Notes
Le marqueur de texte suit des modifications dans sa mémoire tampon de texte propriétaire et maintient les données de position afin que les parties concerné puissent interroger les nouvelles informations de position mise en forme.
Notes
Si une partie de la plage de texte spécifiée dans le marqueur de texte sont impliqués dans une modification, la marque devient valide.
Il existe plusieurs manières d'accéder à IVsTextMarker :
Implémentez IVsTextMarkerClient. Si vous fournissez IVsTextMarkerClient lorsque vous créez le marqueur de texte à l'aide de l'CreateLineMarker ou l'CreateStreamMarker ensuite l'environnement vous appellera avec un pointeur à IVsTextMarker chaque fois que vous devez fournir un menu contextuel personnalisé, inclinez le texte, ou devez modifier l'apparence ou le comportement d'un marqueur de texte qui a déplacé.
Enregistrez le pointeur d'IVsTextMarker. Si vous créez uniquement un ou deux marques spécifiques, vous pouvez enregistrer le pointeur à chacune de ces marques pour une utilisation ultérieure.
L'interrogez pour la marque à l'aide de IVsTextLines : : EnumMarkers ou EnumMarkers. Si vous ne souhaitez pas attendre la méthode d'IVsTextMarkerClient pour appeler vous pouvez accéder à IVsTextMarker à l'aide de le suivant vous approchez :
Appelez l'EnumMarkers pour obtenir un pointeur à IVsEnumLineMarkers.
ou
Appelez l'EnumMarkers pour obtenir un pointeur à IVsEnumStreamMarkers.
Appelez l'Next ou l'Next pour accéder au marqueur de texte approprié. Ces méthodes retournent le pointeur d'IVsTextLineMarker pour le marqueur de texte.
Appelez l'interface de requête d'IVsTextLineMarker pour obtenir un pointeur à IVsTextMarker.
Consulter les illustrations d'appeler de cette interface dans l'exemple Figures Language Service.
Remarques à l'attention des appelants
Appelez IVsTextMarker lorsque vous devez suivre positionnels et modifiez les informations dans la mémoire tampon de texte.