Partager via


IVsExpansionSession, interface

Représente l'état d'un extrait de code récemment inséré qui est modifié par l'utilisateur.

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("3DFA7603-3B51-4484-81CD-FF1470123C7C")> _
<InterfaceTypeAttribute()> _
Public Interface IVsExpansionSession
[GuidAttribute("3DFA7603-3B51-4484-81CD-FF1470123C7C")]
[InterfaceTypeAttribute()]
public interface IVsExpansionSession
[GuidAttribute(L"3DFA7603-3B51-4484-81CD-FF1470123C7C")]
[InterfaceTypeAttribute()]
public interface class IVsExpansionSession
[<GuidAttribute("3DFA7603-3B51-4484-81CD-FF1470123C7C")>]
[<InterfaceTypeAttribute()>]
type IVsExpansionSession =  interface end
public interface IVsExpansionSession

Le type IVsExpansionSession expose les membres suivants.

Méthodes

  Nom Description
Méthode publique EndCurrentExpansion Appelé pour indiquer la fin du processus actuel d'insertion d'extrait de code.
Méthode publique GetDeclarationNode Extrait le nœud de déclaration pour le champ spécifié.
Méthode publique GetEndSpan Retourne la position à laquelle le signe insertion de modification doit être placé lorsque l'extrait de code est validé à la mémoire tampon de source.
Méthode publique GetFieldSpan Extrait l'étendue (la position et l'étendue) du champ spécifié.
Méthode publique GetFieldValue Extrait la valeur du champ spécifié.
Méthode publique GetHeaderNode Retourne un nœud de la balise de <Header> d'extrait de code.
Méthode publique GetSnippetNode Retourne un nœud de la balise de <Snippet> d'extrait de code.
Méthode publique GetSnippetSpan Obtient l'étendue de l'extrait de code.
Méthode publique GoToNextExpansionField Déplacez la sélection au champ suivant dans la commande.
Méthode publique GoToPreviousExpansionField Déplacez la sélection au champ précédent dans la commande.
Méthode publique SetEndSpan Définit la position où le signe insertion de modification doit être placé lorsque l'extrait de code est validé à la mémoire tampon de source.
Méthode publique SetFieldDefault Définit la valeur par défaut pour le champ spécifié.

Début

Notes

Cette interface fournit un certain nombre de méthodes utiles pour prendre en charge le mode Édition spécial d'extrait de code ainsi qu'accéder aux éléments XML d'extrait de code.

Mode Édition d'extrait de code

Après qu'un extrait de code ait été inséré dans le document source, on active un mode Édition spécial qui prend en charge la tabulation entre de plusieurs champs de l'extrait de code ainsi que la sélectionne des listes de valeurs associées à des champs. Le mode Édition spécial est terminé lorsque les types d'utilisateur entrée ou ÉCHAP. Si ce mode Édition spécial est pris en charge, il doit être implémenté par le service de langage qui prend en charge l'extrait de code. Sinon, le service de langage doit appeler la méthode d'EndCurrentExpansion sur cette interface pour indiquer que l'extrait de code a été reçu ni aucune davantage le bloc doit être fait à l'extrait de code.

Remarques à l'attention des implémenteurs

Cette interface est implémentée par la même entité qui implémente l'interface d'IVsExpansion (qui ensuite est implémentée sur un objet d'IVsTextBuffer).

Remarques à l'attention des appelants

Cette interface est retournée des méthodes suivantes :

L'interface d'IVsExpansionSession est utilisée pour implémenter le mode Édition spécial d'extrait de code et est passée à l'OnBeforeInsertion et les méthodes d'OnAfterInsertion dans IVsExpansionClient interface.

Voir aussi

Référence

Microsoft.VisualStudio.TextManager.Interop, espace de noms