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 для хранения результата команды, если таковой имеется.

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

Boolean

Если команда была обработана, возвращает true; в противном случае возвращает false, чтобы позволить вызывающему объекту обработать команду.

Комментарии

Этот метод вызывается перед выполнением команды. Для поставщика расширения это дает возможность взаимодействовать с сеансом расширения.

Базовый метод не выполняет никаких действий, если сеанс расширения не был запущен или активен список завершения IntelliSense. В противном случае этот метод обрабатывает следующие ключевые команды.

Команда Описание
ОТМЕНА Завершает сеанс фрагмента кода, вызывая EndTemplateEditing метод, поместив курсор в место размещения шаблона.
RETURN Если список завершения неактивен, завершает сеанс фрагмента, вызывая EndTemplateEditing метод, открывая курсор, где пользователь поместил его.
бакктаб Перемещает фокус на предыдущее поле, вызывая GoToPreviousExpansionField метод для IVsExpansionSession объекта.
TAB Перемещает фокус на следующее поле, вызывая GoToNextExpansionField метод для IVsExpansionSession объекта.

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