Share via


IVsExpansion, interface

Fournit un moyen d'insérer des extraits de code dans une mémoire tampon de texte.

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
<GuidAttribute("798CC43B-7714-4DC1-925A-47863C24630D")> _
<InterfaceTypeAttribute()> _
Public Interface IVsExpansion
[GuidAttribute("798CC43B-7714-4DC1-925A-47863C24630D")]
[InterfaceTypeAttribute()]
public interface IVsExpansion
[GuidAttribute(L"798CC43B-7714-4DC1-925A-47863C24630D")]
[InterfaceTypeAttribute()]
public interface class IVsExpansion
[<GuidAttribute("798CC43B-7714-4DC1-925A-47863C24630D")>]
[<InterfaceTypeAttribute()>]
type IVsExpansion =  interface end
public interface IVsExpansion

Le type IVsExpansion expose les membres suivants.

Méthodes

  Nom Description
Méthode publique InsertExpansion Insère l'extrait de code associé avec le raccourci qui peut être recherché à la position donnée de contexte dans la mémoire tampon de texte.
Méthode publique InsertNamedExpansion Insère l'extrait de code avec le nom spécifié à la position spécifiée dans la mémoire tampon de texte.
Méthode publique InsertSpecificExpansion Insère l'extrait de code du nœud spécifié de XML dans la mémoire tampon de texte à la position spécifiée.

Début

Notes

Les extraits de code sont des fragments de code qui sont insérés et mis en forme automatiquement, en général en sélectionnant d'un menu des extraits de code (comme affiché par la méthode d'InvokeInsertionUI dans l'interface d'IVsExpansionManager). Une approche alternative consiste à obtenir un raccourci à un extrait de code, appelle la méthode d'GetExpansionByShortcut dans l'interface d'IVsExpansionManager pour obtenir le chemin d'accès à l'extrait de code, puis appelle l'InsertNamedExpansion dans l'interface d'IVsExpansion.

La méthode d'InvokeInsertionUI est passée une interface d'IVsExpansionClient qui gère ensuite les détails d'appeler la méthode d'InsertNamedExpansion sur l'interface d'IVsExpansion plus précisément, dans la méthode d'OnItemChosen dans l'interface d'IVsExpansionClient). Cela signifie que que l'objet qui implémente l'interface d'IVsExpansionClient doit obtenir ou être donné une interface d'IVsExpansion avant que la méthode d'InvokeInsertionUI soit appelée.

Remarques à l'attention des implémenteurs

Cette interface est implémentée sur le même objet qui implémente une interface d'IVsTextBuffer lorsque cette interface affecte la mémoire tampon de texte associée.

Remarques à l'attention des appelants

Obtenez cette interface avec un appel à la méthode d'QueryInterface sur un objet d'IVsTextBuffer (ou, pour code managé, castez l'objet d'IVsTextBuffer à l'interface d'IVsExpansion). Si l'interface d'IVsExpansion peut être obtenue, alors la mémoire tampon de texte annonce la prise en charge d'insérer des extraits de code.

Voir aussi

Référence

Microsoft.VisualStudio.TextManager.Interop, espace de noms