Partager via


IVsTextBufferCoordinator, interface

Fournit des services de mappage entre deux mémoires tampon.

Espace de noms :  Microsoft.VisualStudio.TextManager.Interop
Assembly :  Microsoft.VisualStudio.TextManager.Interop.8.0 (dans Microsoft.VisualStudio.TextManager.Interop.8.0.dll)

Syntaxe

'Déclaration
<InterfaceTypeAttribute()> _
<GuidAttribute("84465401-2886-4CE0-AF50-C0560226ED40")> _
Public Interface IVsTextBufferCoordinator
[InterfaceTypeAttribute()]
[GuidAttribute("84465401-2886-4CE0-AF50-C0560226ED40")]
public interface IVsTextBufferCoordinator
[InterfaceTypeAttribute()]
[GuidAttribute(L"84465401-2886-4CE0-AF50-C0560226ED40")]
public interface class IVsTextBufferCoordinator
[<InterfaceTypeAttribute()>]
[<GuidAttribute("84465401-2886-4CE0-AF50-C0560226ED40")>]
type IVsTextBufferCoordinator =  interface end
public interface IVsTextBufferCoordinator

Le type IVsTextBufferCoordinator expose les membres suivants.

Méthodes

  Nom Description
Méthode publique EnableReplication Active la réplication de primaire à la mémoire tampon secondaire et la réplication de la mémoire tampon secondaire au primaire.
Méthode publique EnumSpans Retourne une liste de mappages d'étendue contrôlés par l'objet de coordinateur de mémoire tampon.
Méthode publique GetMappingOfPrimaryPosition Mappe une position spécifiée dans la mémoire tampon primaire à l'étendue de la mémoire tampon secondaire.
Méthode publique GetPrimaryBuffer Retourne la mémoire tampon de langue principale.
Méthode publique GetSecondaryBuffer Retourne la mémoire tampon de langue secondaire.
Méthode publique MapPrimaryToSecondarySpan Mappe une position spécifiée dans la mémoire tampon primaire à une position dans la mémoire tampon secondaire.
Méthode publique MapSecondaryToPrimarySpan Mappe une position spécifiée dans la mémoire tampon secondaire à une position dans la mémoire tampon primaire.
Méthode publique SetBufferMappingModes Établit les modes de mappage pour les mémoires tampon primaires et secondaires.
Méthode publique SetBuffers Établit les mémoires tampon primaires et secondaires qui doivent être gérées par l'objet de coordinateur de mémoire tampon.
Méthode publique SetSpanMappings Établit la liste de mappages entre les mémoires tampon primaires et secondaires.

Début

Notes

Certains fichiers peuvent contenir des blocs de code de plusieurs langage, par exemple, un fichier de ASP.NET peut contenir des blocs de code de VBScript ou de JScript. Ces types de fichiers sont gérés en affichant le fichier dans une mémoire tampon primaire et en mettant chacune des blocs de code dans une mémoire tampon secondaire. La mémoire tampon secondaire peut ensuite être réinitialisée à un service de langage pour mettre en forme et à l'affichage sans tenir compte de la façon dont le bloc de code est contenu dans le fichier primaire.

Pour que ce système de deux mémoires tampon travaille, une méthode doit être rendue disponible pour mapper des positions d'une mémoire tampon à l'autre et c'est le coordinateur de mémoire tampon de texte, comme représenté par l'interface d'IVsTextBufferCoordinator entre. Cette interface gère deux mémoires tampon en termes de liste d'étendues décrivant les emplacements associés avec un bloc de code particulier.

Remarques à l'attention des implémenteurs

Visual Studio implémente cette interface.

Remarques à l'attention des appelants

Une instance de cette interface peut être obtenue en appelant la fonction d'CoCreateInstance avec GUID du type d'VsTextBufferCoordinatorClass comme CLSID.

Voir aussi

Référence

Microsoft.VisualStudio.TextManager.Interop, espace de noms