ExpansionProvider.HandlePreExec(Guid, UInt32, UInt32, IntPtr, IntPtr) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Вызывается перед выполнением команды.
public:
virtual bool HandlePreExec(Guid % guidCmdGroup, System::UInt32 nCmdId, System::UInt32 nCmdexecopt, IntPtr pvaIn, IntPtr pvaOut);
public virtual bool HandlePreExec (ref Guid guidCmdGroup, uint nCmdId, uint nCmdexecopt, IntPtr pvaIn, IntPtr pvaOut);
abstract member HandlePreExec : Guid * uint32 * uint32 * nativeint * nativeint -> bool
override this.HandlePreExec : Guid * uint32 * uint32 * nativeint * nativeint -> bool
Public Overridable Function HandlePreExec (ByRef guidCmdGroup As Guid, nCmdId As UInteger, nCmdexecopt As UInteger, pvaIn As IntPtr, pvaOut As IntPtr) As Boolean
Параметры
- guidCmdGroup
- Guid
[in] GUID группы команд.
- nCmdId
- UInt32
[in] Конкретный идентификатор команды из группы команд. Определяет команду для выполнения.
- nCmdexecopt
- UInt32
[in] Дополнительные параметры для команды (упакованные в 32-разрядное значение).
- pvaIn
- IntPtr
[in] Неупакованный указатель на Variant, где хранятся все параметры, требуемые командой. Это может быть значение Null, означающее отсутствие дополнительных параметров.
- pvaOut
- IntPtr
[in, out] Неупакованный указатель на Variant для хранения результата команды, если таковой имеется.
Возвращаемое значение
Если команда была обработана, возвращает true; в противном случае возвращает false, чтобы позволить вызывающему объекту обработать команду.
Комментарии
Этот метод вызывается перед выполнением команды. Для поставщика расширения это дает возможность взаимодействовать с сеансом расширения.
Базовый метод не выполняет никаких действий, если сеанс расширения не был запущен или активен список завершения IntelliSense. В противном случае этот метод обрабатывает следующие ключевые команды.
| Команда | Описание |
|---|---|
| ОТМЕНА | Завершает сеанс фрагмента кода, вызывая EndTemplateEditing метод, поместив курсор в место размещения шаблона. |
| RETURN | Если список завершения неактивен, завершает сеанс фрагмента, вызывая EndTemplateEditing метод, открывая курсор, где пользователь поместил его. |
| бакктаб | Перемещает фокус на предыдущее поле, вызывая GoToPreviousExpansionField метод для IVsExpansionSession объекта. |
| TAB | Перемещает фокус на следующее поле, вызывая GoToNextExpansionField метод для IVsExpansionSession объекта. |