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 или пустая строка, нажатие клавиши "Ввод" — это единственный способ вставить выделенный фрагмент.
Возвращаемое значение
Если метод завершается успешно, возвращает значение 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.