IVsExpansionManager.InvokeInsertionUI(IVsTextView, IVsExpansionClient, Guid, String[], Int32, Int32, String[], Int32, Int32, String, String) Метод

Определение

Отображает список фрагментов кода IntelliSense, которые могут быть вставлены в источник с помощью предоставленного объекта IVsExpansionClient.

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

Параметры

pView
IVsTextView

[in] Объект IVsTextView, представляющий представление, в котором необходимо представить список.

pClient
IVsExpansionClient

[in] Объект IVsExpansionClient, представляющий клиент расширения, используемый для завершения вставки фрагмента кода.

guidLang
Guid

[in] Идентификатор GUID языка программирования (обычно это идентификатор GUID службы языка).

bstrTypes
String[]

[in] Массив строк, определяющий типы фрагментов для отображения. Это может быть значение null, если iCountTypes равно 0. См. заметки.

iCountTypes
Int32

окне Число типов, указанное в bstrTypes массиве. Если значение равно 0, отображаются все типы.

fIncludeNULLType
Int32

окне Ненулевое значение (TRUE), если необходимо включить фрагменты кода с пустыми типами в bstrTypes список (этот параметр игнорируется iCountTypes , если равен 0).

bstrKinds
String[]

[in] Массив строк, определяющий типы фрагментов для отображения. Это может быть значение null, если iCountKinds равно 0. См. заметки.

iCountKinds
Int32

окне Число видов, указанных в bstrKinds массиве. Если значение данного объекта равно 0, отображаются все виды.

fIncludeNULLKind
Int32

окне Ненулевое значение (TRUE), если необходимо включить фрагменты кода со "пустыми" типами в bstrKinds списке (этот параметр игнорируется iCountKinds , если равен 0).

bstrPrefixText
String

[in] Строка, содержащая текст для отображения в запросе.

bstrCompletionChar
String

[in] Символ, который при его вводе вставляет текущий выделенный фрагмент и закрывает пользовательский интерфейс. Если это значение null или пустая строка, нажатие клавиши "Ввод" — это единственный способ вставить выделенный фрагмент.

Возвращаемое значение

Int32

Если метод завершается успешно, возвращает значение S_OK. В противном случае функция возвращает код ошибки.

Комментарии

Подпись COM

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

bstrTypesСписок содержит строки, указывающие типы отображаемых фрагментов. Эти типы могут быть "расширением" или "SurroundsWith" (см. раздел фрагменты кода IntelliSense) для получения подробных сведений о типах фрагментов. Фрагменту кода может не быть связанного с ним типа, в этом случае такие фрагменты не отображаются, если только параметр не равен fIncludeNULLType нулю ( TRUE ) или iCountTypes параметр равен 0.

bstrKindsСписок содержит строки, указывающие виды отображаемых фрагментов, например MethodBody ,, Page и File . Тип фрагмента может контролировать, в каком контексте вставляется фрагмент. Например, тип фрагмента MethodBody должен вставляться только в метод. Список всех поддерживаемых типов фрагментов см. в разделе элемент Code (фрагменты кода IntelliSense) . Фрагменту кода может не быть связанного с ним типа, в этом случае такие фрагменты не отображаются, если только параметр не равен fIncludeNULLKind нулю ( TRUE ) или iCountKinds параметр равен 0.

Применяется к