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 | |
---|---|---|
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. | |
InsertNamedExpansion | Insère l'extrait de code avec le nom spécifié à la position spécifiée dans la mémoire tampon de texte. | |
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.