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 | |
---|---|---|
EndExpansion | Appelé pour signaler la fin de la phase d'insertion et de modification d'extrait de code. | |
FormatSpan | Appelé a formater l'étendue spécifiée dans la mémoire tampon de texte spécifiée. | |
GetExpansionFunction | Appelé pour obtenir une fonction d'expansion pour l'extrait de code spécifié. | |
IsValidKind | Appelé pour vérifier que l'emplacement spécifié peut recevoir le type spécifié d'extrait de code. | |
IsValidType | Appelé pour vérifier que l'emplacement spécifié peut recevoir les types spécifiés d'extraits de code. | |
OnAfterInsertion | Appelé après l'extrait de code a été inséré et mis en forme. | |
OnBeforeInsertion | Appelé avant l'extrait de code a été inséré. | |
OnItemChosen | Appelé lorsqu'un nom d'extrait de code a été sélectionné d'un menu d'Intellisense. | |
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.