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 | |
---|---|---|
EndCurrentExpansion | Appelé pour indiquer la fin du processus actuel d'insertion d'extrait de code. | |
GetDeclarationNode | Extrait le nœud de déclaration pour le champ spécifié. | |
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. | |
GetFieldSpan | Extrait l'étendue (la position et l'étendue) du champ spécifié. | |
GetFieldValue | Extrait la valeur du champ spécifié. | |
GetHeaderNode | Retourne un nœud de la balise de <Header> d'extrait de code. | |
GetSnippetNode | Retourne un nœud de la balise de <Snippet> d'extrait de code. | |
GetSnippetSpan | Obtient l'étendue de l'extrait de code. | |
GoToNextExpansionField | Déplacez la sélection au champ suivant dans la commande. | |
GoToPreviousExpansionField | Déplacez la sélection au champ précédent dans la commande. | |
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. | |
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.