IVsExpansionManager.InvokeInsertionUI, méthode
Montre une liste d'Intellisense d'extraits de code qui peuvent être insérés dans la source via l'objet fourni d'IVsExpansionClient.
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
Function InvokeInsertionUI ( _
pView As IVsTextView, _
pClient As IVsExpansionClient, _
guidLang As Guid, _
bstrTypes As String(), _
iCountTypes As Integer, _
fIncludeNULLType As Integer, _
bstrKinds As String(), _
iCountKinds As Integer, _
fIncludeNULLKind As Integer, _
bstrPrefixText As String, _
bstrCompletionChar As String _
) As Integer
int InvokeInsertionUI(
IVsTextView pView,
IVsExpansionClient pClient,
Guid guidLang,
string[] bstrTypes,
int iCountTypes,
int fIncludeNULLType,
string[] bstrKinds,
int iCountKinds,
int fIncludeNULLKind,
string bstrPrefixText,
string bstrCompletionChar
)
int InvokeInsertionUI(
[InAttribute] IVsTextView^ pView,
[InAttribute] IVsExpansionClient^ pClient,
[InAttribute] Guid guidLang,
[InAttribute] array<String^>^ bstrTypes,
[InAttribute] int iCountTypes,
[InAttribute] int fIncludeNULLType,
[InAttribute] array<String^>^ bstrKinds,
[InAttribute] int iCountKinds,
[InAttribute] int fIncludeNULLKind,
[InAttribute] String^ bstrPrefixText,
[InAttribute] String^ bstrCompletionChar
)
abstract InvokeInsertionUI :
pView:IVsTextView *
pClient:IVsExpansionClient *
guidLang:Guid *
bstrTypes:string[] *
iCountTypes:int *
fIncludeNULLType:int *
bstrKinds:string[] *
iCountKinds:int *
fIncludeNULLKind:int *
bstrPrefixText:string *
bstrCompletionChar:string -> int
function InvokeInsertionUI(
pView : IVsTextView,
pClient : IVsExpansionClient,
guidLang : Guid,
bstrTypes : String[],
iCountTypes : int,
fIncludeNULLType : int,
bstrKinds : String[],
iCountKinds : int,
fIncludeNULLKind : int,
bstrPrefixText : String,
bstrCompletionChar : String
) : int
Paramètres
pView
Type : Microsoft.VisualStudio.TextManager.Interop.IVsTextView[in] un objet d'IVsTextView représentant la vue dans laquelle pour présenter la liste.
pClient
Type : Microsoft.VisualStudio.TextManager.Interop.IVsExpansionClient[in] un objet d'IVsExpansionClient représentant le client d'expansion qui est utilisé pour compléter la mise en place de l'extrait de code.
guidLang
Type : Guid[in] GUID du langage de programmation (en général, il s'agit du service de langage GUID).
bstrTypes
Type : array<String[][in] les chaînes d'une matrice spécifiant l'extrait de code tapent pour s'afficher. Cela peut être une valeur NULL si iCountTypes est 0. Consultez la section Notes.
iCountTypes
Type : Int32[in] nombre de types spécifiés dans la matrice d'bstrTypes. Si c'est 0, tous les types sont affichés.
fIncludeNULLType
Type : Int32[in] non nul () si TRUE pour comprendre des extraits de code avec « vide » dans la liste d'bstrTypes (ce paramètre est ignoré si iCountTypes est 0).
bstrKinds
Type : array<String[][in] un tableau de chaînes spécifiant les types d'extrait de code de s'afficher. Cela peut être une valeur NULL si iCountKinds est 0. Consultez la section Notes.
iCountKinds
Type : Int32[in] nombre de types spécifiés dans la matrice d'bstrKinds. Si c'est 0, tous les types sont affichés.
fIncludeNULLKind
Type : Int32[in] non nul () si TRUE pour comprendre des extraits de code avec les types « vides » dans la liste d'bstrKinds (ce paramètre est ignoré si iCountKinds est 0).
bstrPrefixText
Type : String[in] chaîne d'Un contenant le texte pour montrer dans l'invite.
bstrCompletionChar
Type : String[in] personnage d'Un qui, une fois tapé, insère l'extrait de code actuellement sélectionné et ferme l'interface utilisateur. Si c'est une valeur NULL ou une chaîne vide, taper la touche Entrée est la seule façon d'insérer un extrait de code sélectionné.
Valeur de retour
Type : Int32
Si la méthode réussit, elle retourne S_OK.En cas d'échec, un code d'erreur est retourné.
Notes
Signature de COM
De textmgr2.idl :
HRESULT IVsExpansionManager::InvokeInsertionUI(
[in] IVsTextView *pView,
[in]IVsExpansionClient *pClient,
[in]GUID guidLang,
[in, size_is(iCountTypes)] BSTR *bstrTypes,
[in] long iCountTypes,
[in] bool fIncludeNULLType,
[in, size_is(iCountKinds)] BSTR *bstrKinds,
[in] long iCountKinds,
[in] bool fIncludeNULLKind,
[in] BSTR bstrPrefixText,
[in] BSTR bstrCompletionChar
);
La liste d'bstrTypes contient les chaînes qui spécifient les types d'extraits de code pour s'afficher. Ces types peuvent être « expansion » ou « SurroundsWith » (consultez SnippetType, élément (extraits de code IntelliSense) pour plus d'informations sur des types d'extrait de code). Il est possible pour qu'un extrait de code n'ait pas un type associé avec elle, auquel cas de ces extraits de code ne sont pas affichés à moins que le paramètre d'fIncludeNULLType est non nul (TRUE) ou le paramètre d'iCountTypes est 0.
La liste d'bstrKinds contient les chaînes qui spécifient les genres d'extraits de code de s'afficher, telles que MethodBody, Page, et l'File. Le type d'extrait de code peut contrôler quel contexte dans l'extrait de code est inséré. Par exemple, un genre d'extrait de code d'MethodBody doit être inséré uniquement dans une méthode. Consultez Code, élément (extraits de code IntelliSense) pour une liste de tous les types d'extrait de code qui sont pris en charge. Il est possible pour qu'un extrait de code n'ait pas un type associé avec ce, auquel cas de ces extraits de code ne sont pas affichés à moins que le paramètre d'fIncludeNULLKind est non nul (TRUE) ou le paramètre d'iCountKinds est 0.
Sécurité .NET Framework
- Confiance totale accordée à l'appelant immédiat. Ce membre ne peut pas être utilisé par du code d'un niveau de confiance partiel. Pour plus d'informations, voir Utilisation de bibliothèques à partir de code d'un niveau de confiance partiel.
Voir aussi
Référence
Microsoft.VisualStudio.TextManager.Interop, espace de noms