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