IVsExpansionManager.InvokeInsertionUI(IVsTextView, IVsExpansionClient, Guid, String[], Int32, Int32, String[], Int32, Int32, String, String) Método

Definição

Mostra uma lista do IntelliSense de trechos de código que podem ser inseridos na origem por meio do IVsExpansionClient objeto fornecido.

public:
 int InvokeInsertionUI(Microsoft::VisualStudio::TextManager::Interop::IVsTextView ^ pView, Microsoft::VisualStudio::TextManager::Interop::IVsExpansionClient ^ pClient, Guid guidLang, cli::array <System::String ^> ^ bstrTypes, int iCountTypes, int fIncludeNULLType, cli::array <System::String ^> ^ bstrKinds, int iCountKinds, int fIncludeNULLKind, System::String ^ bstrPrefixText, System::String ^ bstrCompletionChar);
public int InvokeInsertionUI (Microsoft.VisualStudio.TextManager.Interop.IVsTextView pView, Microsoft.VisualStudio.TextManager.Interop.IVsExpansionClient pClient, Guid guidLang, string[] bstrTypes, int iCountTypes, int fIncludeNULLType, string[] bstrKinds, int iCountKinds, int fIncludeNULLKind, string bstrPrefixText, string bstrCompletionChar);
abstract member InvokeInsertionUI : Microsoft.VisualStudio.TextManager.Interop.IVsTextView * Microsoft.VisualStudio.TextManager.Interop.IVsExpansionClient * Guid * string[] * int * int * string[] * int * int * string * string -> int
Public 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

Parâmetros

pView
IVsTextView

no Um IVsTextView objeto que representa a exibição na qual apresentar a lista.

pClient
IVsExpansionClient

no Um IVsExpansionClient objeto que representa o cliente de expansão que é usado para concluir a inserção do trecho de código.

guidLang
Guid

no O GUID da linguagem de codificação (normalmente, esse é o GUID do serviço de idioma).

bstrTypes
String[]

no Cadeias de caracteres de matriz que especificam tipos de trecho para exibição. Isso pode ser um valor nulo se iCountTypes for 0. Consulte Observações.

iCountTypes
Int32

no O número de tipos especificados na bstrTypes matriz. Se for 0, todos os tipos serão exibidos.

fIncludeNULLType
Int32

no Diferente de zero (verdadeiro) se for incluir trechos de código com tipos "vazios" na bstrTypes lista (esse parâmetro será ignorado se iCountTypes for 0).

bstrKinds
String[]

no Uma matriz de cadeias de caracteres que especifica os tipos de trecho de código a serem exibidos. Isso pode ser um valor nulo se iCountKinds for 0. Consulte Observações.

iCountKinds
Int32

no O número de tipos especificados na bstrKinds matriz. Se for 0, todos os tipos serão exibidos.

fIncludeNULLKind
Int32

no Diferente de zero (verdadeiro) se for incluir trechos de código com tipos "vazios" na bstrKinds lista (esse parâmetro será ignorado se iCountKinds for 0).

bstrPrefixText
String

no Uma cadeia de caracteres que contém o texto a ser mostrado no prompt.

bstrCompletionChar
String

no Um caractere que, quando digitado, insere o trecho selecionado no momento e fecha a interface do usuário. Se esse for um valor nulo ou uma cadeia de caracteres vazia, digitar a tecla Enter será a única maneira de inserir um trecho de código selecionado.

Retornos

Int32

Se o método for bem-sucedido, retornará S_OK. Se falhar, retornará um código de erro.

Comentários

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

A bstrTypes lista contém cadeias de caracteres que especificam os tipos de trechos de código a serem exibidos. Esses tipos podem ser "expansão" ou "SurroundsWith" (consulte o elemento SnippetType (trechos de código IntelliSense) para obter detalhes sobre os tipos de trecho). É possível que um trecho de código não tenha um tipo associado a ele. nesse caso, esses trechos não são exibidos, a menos que o fIncludeNULLType parâmetro seja diferente de zero ( TRUE ) ou o iCountTypes parâmetro seja 0.

A bstrKinds lista contém cadeias de caracteres que especificam os tipos de trechos de código a serem exibidos, como MethodBody , Page e File . O tipo de trecho de código pode controlar em qual contexto o trecho de código é inserido. Por exemplo, um tipo de trecho de código MethodBody deve ser inserido somente em um método. Consulte elemento de código (trechos de código IntelliSense) para obter uma lista de todos os tipos de trecho que têm suporte. É possível que um trecho de código não tenha um tipo associado a ele. nesse caso, esses trechos não são exibidos, a menos que o fIncludeNULLKind parâmetro seja diferente de zero ( TRUE ) ou o iCountKinds parâmetro seja 0.

Aplica-se a