Partager via


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

  • 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

Voir aussi

Référence

IVsExpansionManager Interface

Microsoft.VisualStudio.TextManager.Interop, espace de noms

Autres ressources

SnippetType, élément (extraits de code IntelliSense)

Code, élément (extraits de code IntelliSense)