Partager via


IVsExpansionClient, interface

Permet à un VSPackage pour participer au processus d'insertion d'extrait de code.

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("9DD0F39A-9502-4068-93B7-B6ADAB33ECD8")> _
<InterfaceTypeAttribute()> _
Public Interface IVsExpansionClient
[GuidAttribute("9DD0F39A-9502-4068-93B7-B6ADAB33ECD8")]
[InterfaceTypeAttribute()]
public interface IVsExpansionClient
[GuidAttribute(L"9DD0F39A-9502-4068-93B7-B6ADAB33ECD8")]
[InterfaceTypeAttribute()]
public interface class IVsExpansionClient
[<GuidAttribute("9DD0F39A-9502-4068-93B7-B6ADAB33ECD8")>]
[<InterfaceTypeAttribute()>]
type IVsExpansionClient =  interface end
public interface IVsExpansionClient

Le type IVsExpansionClient expose les membres suivants.

Méthodes

  Nom Description
Méthode publique EndExpansion Appelé pour signaler la fin de la phase d'insertion et de modification d'extrait de code.
Méthode publique FormatSpan Appelé a formater l'étendue spécifiée dans la mémoire tampon de texte spécifiée.
Méthode publique GetExpansionFunction Appelé pour obtenir une fonction d'expansion pour l'extrait de code spécifié.
Méthode publique IsValidKind Appelé pour vérifier que l'emplacement spécifié peut recevoir le type spécifié d'extrait de code.
Méthode publique IsValidType Appelé pour vérifier que l'emplacement spécifié peut recevoir les types spécifiés d'extraits de code.
Méthode publique OnAfterInsertion Appelé après l'extrait de code a été inséré et mis en forme.
Méthode publique OnBeforeInsertion Appelé avant l'extrait de code a été inséré.
Méthode publique OnItemChosen Appelé lorsqu'un nom d'extrait de code a été sélectionné d'un menu d'Intellisense.
Méthode publique PositionCaretForEditing Appelé pour positionner le signe insertion de modification à l'emplacement spécifié dans un extrait de code après qu'il ait été inséré et mis en forme.

Début

Notes

Cette interface est utilisée par des clients du gestionnaire d'extrait de code :

  • Le recevez avant et après des notifications pendant le processus de mise en place.

  • Mettez en forme l'extrait de code après qu'il soit inséré.

  • Vérifiez que l'extrait de code peut être inséré à un emplacement donné.

  • Initialisez une insertion d'extrait de code en réponse à une sélection de menu d'Intellisense d'un extrait de code.

  • Positionnez le signe insertion de modification après qu'un extrait de code ait été inséré.

Remarques à l'attention des implémenteurs

Cette interface est implémentée par un VSPackage qui prend en charge l'insertion des extraits de code. Si vous prenez en charge l'utilisation de la méthode d'InvokeInsertionUI dans l'interface d'IVsExpansionManager (en général via une action personnalisée de menu que votre VSPackage installe), vous devez implémenter l'interface d'IVsExpansionClient et la méthode d'OnItemChosen. Sinon, vous n'avez pas besoin d'implémenter l'interface d'IVsExpansionClient à moins que vous ne deviez vérifier le positionnement des extraits de code ou vous prenez en charge la mise en forme automatique de code source.

Notes

Si vous implémentez l'interface d'IVsExpansionClient pour prendre en charge la méthode d'OnItemChosen, votre implémentation de classe doit obtenir et enregistrer l'interface d'IVsExpansion de l'objet d'IVsTextBuffer avant que la méthode d'InvokeInsertionUI soit appelée comme interface d'IVsExpansion est nécessaire pour compléter l'implémentation de l'interface d'OnItemChosen.

Remarques à l'attention des appelants

Cette interface est instanciée et passée à la méthode d'InvokeInsertionUI dans l'interface d'IVsExpansionManager. Cette interface est également instanciée et passée aux méthodes dans l'interface d'IVsExpansion.

Voir aussi

Référence

Microsoft.VisualStudio.TextManager.Interop, espace de noms