IVsExpansionClient.OnItemChosen(String, String) Метод

Определение

Вызывается, когда имя фрагмента кода было выбрано в меню IntelliSense.

public:
 int OnItemChosen(System::String ^ pszTitle, System::String ^ pszPath);
public:
 int OnItemChosen(Platform::String ^ pszTitle, Platform::String ^ pszPath);
int OnItemChosen(std::wstring const & pszTitle, std::wstring const & pszPath);
public int OnItemChosen (string pszTitle, string pszPath);
abstract member OnItemChosen : string * string -> int
Public Function OnItemChosen (pszTitle As String, pszPath As String) As Integer

Параметры

pszTitle
String

[in] Строка, содержащая полное имя фрагмента кода.

pszPath
String

[in] Строка, содержащая полный путь к файлу фрагмента.

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

Int32

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

Комментарии

Подпись COM

Из textmgr2. IDL:

HRESULT IVsExpansionClient::OnItemChosen(  
   [in] BSTR pszTitle,  
   [in] BSTR pszPath  
);  

Этот метод вызывается, когда пользователь выбирает фрагмент кода из списка фрагментов, обычно представленного в меню IntelliSense. Меню отображается в результате вызова InvokeInsertionUI метода в IVsExpansionManager интерфейсе.

Типичная реализация OnItemChosen метода — вызов InsertNamedExpansion метода для IVsExpansion объекта, который был кэширован в IVsExpansionClient объекте до InvokeInsertionUI вызова метода. На самом деле, единственным моментом вызова метода является то, что вызывается OnItemChosen InvokeInsertionUI метод, либо в результате выбора пользователем пункта меню, запускающего вызов, либо если пользователю разрешено выбирать из нескольких фрагментов кода с одинаковыми именами (например, если ярлык фрагмента кода совпадает с более чем одним фрагментом кода, отображается «пользовательский интерфейс для устранения неоднозначности», позволяющий пользователю выбрать фрагмент кода для фактической вставки).

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