Partilhar via


Método IVsExpansionManager.InvokeInsertionUI

Mostra uma lista de IntelliSense de trechos de código que pode ser inserido na origem através do fornecido IVsExpansionClient objeto.

Namespace:  Microsoft.VisualStudio.TextManager.Interop
Assembly:  Microsoft.VisualStudio.TextManager.Interop.8.0 (em Microsoft.VisualStudio.TextManager.Interop.8.0.dll)

Sintaxe

'Declaração
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

Parâmetros

  • guidLang
    Tipo: Guid

    [in] O GUID da linguagem de codificação (normalmente, esse é o serviço de linguagem GUID).

  • bstrTypes
    Tipo: array<String[]

    [in] Uma matriz de seqüências de caracteres especificando tipos de trecho de código para exibir. Isso pode ser um valor nulo se iCountTypes é 0. Consulte Comentários.

  • iCountTypes
    Tipo: Int32

    [in] O número de tipos especificados na bstrTypes array. Se isso for 0, todos os tipos são exibidos.

  • fIncludeNULLType
    Tipo: Int32

    [in] Diferente de zero (TRUE) se incluir trechos de código com os tipos "vazios" a bstrTypes lista (Este parâmetro é ignorado se iCountTypes é 0).

  • bstrKinds
    Tipo: array<String[]

    [in] Uma matriz de seqüências de caracteres especificando os tipos de trecho de código para exibir. Isso pode ser um valor nulo se iCountKinds é 0. Consulte Comentários.

  • iCountKinds
    Tipo: Int32

    [in] O número de tipos especificada na bstrKinds array. Se isso for 0, todos os tipos são exibidos.

  • fIncludeNULLKind
    Tipo: Int32

    [in] Diferente de zero (TRUE) se incluir trechos de código com tipos "vazios" no bstrKinds lista (Este parâmetro é ignorado se iCountKinds é 0).

  • bstrPrefixText
    Tipo: String

    [in] Uma seqüência de caracteres que contém o texto para mostrar no prompt.

  • bstrCompletionChar
    Tipo: String

    [in] Um caractere que, quando digitado, insere o trecho selecionado e fecha a interface do usuário. Se este for um valor nulo ou uma seqüência vazia, a digitação da tecla Enter é a única maneira de inserir um trecho selecionado.

Valor de retorno

Tipo: Int32
Se o método for bem-sucedido, ele retorna S_OK.Se ele falhar, ele retorna um código de erro.

Comentários

COM assinatura

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
);

O bstrTypes lista contém seqüências de caracteres que especificam os tipos de trechos de código para exibir. Esses tipos podem ser "Expansão" ou "SurroundsWith" (consulte Elemento SnippetType (Trechos de Código do IntelliSense) para obter detalhes sobre os tipos de trecho de código). É possível que um trecho de código não ter um tipo associado a ele, caso em que tal trechos não são exibidos a menos que o fIncludeNULLType parâmetro é diferente de zero (TRUE) ou o iCountTypes parâmetro é 0.

O bstrKinds lista contém seqüências de caracteres que especifica os tipos de trechos de código para exibir, como MethodBody, Page, e File. O tipo de trecho pode controlar em que contexto inserido o trecho. Por exemplo, uma espécie de trecho de MethodBody devem ser inseridos somente em um método. Consulte Elemento de código (trechos de código do IntelliSense) para obter uma lista de todos os tipos de trecho de código que são suportados. É possível que um trecho de código não ter um tipo associado a ele, caso em que tal trechos não são exibidos a menos que o fIncludeNULLKind parâmetro é diferente de zero (TRUE) ou o iCountKinds parâmetro é 0.

Segurança do .NET Framework

Consulte também

Referência

IVsExpansionManager Interface

Namespace Microsoft.VisualStudio.TextManager.Interop

Outros recursos

Elemento SnippetType (Trechos de Código do IntelliSense)

Elemento de código (trechos de código do IntelliSense)