IVsExpansionManager.InvokeInsertionUI(IVsTextView, IVsExpansionClient, Guid, String[], Int32, Int32, String[], Int32, Int32, String, String) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
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.