ExpansionProvider.HandlePreExec 方法

调用命令之前执行。

命名空间:  Microsoft.VisualStudio.Package
程序集:   Microsoft.VisualStudio.Package.LanguageService.10.0(在 Microsoft.VisualStudio.Package.LanguageService.10.0.dll 中)
  Microsoft.VisualStudio.Package.LanguageService(在 Microsoft.VisualStudio.Package.LanguageService.dll 中)
  Microsoft.VisualStudio.Package.LanguageService.9.0(在 Microsoft.VisualStudio.Package.LanguageService.9.0.dll 中)
  Microsoft.VisualStudio.Package.LanguageService.11.0(在 Microsoft.VisualStudio.Package.LanguageService.11.0.dll 中)

语法

声明
Public Overridable Function HandlePreExec ( _
    ByRef guidCmdGroup As Guid, _
    nCmdId As UInteger, _
    nCmdexecopt As UInteger, _
    pvaIn As IntPtr, _
    pvaOut As IntPtr _
) As Boolean
public virtual bool HandlePreExec(
    ref Guid guidCmdGroup,
    uint nCmdId,
    uint nCmdexecopt,
    IntPtr pvaIn,
    IntPtr pvaOut
)

参数

  • guidCmdGroup
    类型:System.Guid%
    [in] 命令组的 GUID。
  • nCmdId
    类型:System.UInt32
    [in] 命令的特定 ID 从命令组。这将标识命令执行。
  • nCmdexecopt
    类型:System.UInt32
    [in] 命令的参数 (打包为 32 位值)。
  • pvaIn
    类型:System.IntPtr
    [in] 对任何参数负 Variant 的一 unmarshaled 指针需要使用命令。这可能是指示一个空值不会产生额外的参数。
  • pvaOut
    类型:System.IntPtr
    [in, out] 对包含命令的结果 Variant 的一 unmarshaled 指针,因此,如果有的话)。

返回值

类型:System.Boolean
如果命令已被处理,返回 true;否则,返回 false 允许调用方处理命令。

备注

,在命令前,调用此方法。对于外接程序,这会提供机会与外接会话交互。

该基方法不执行任何操作,如果外接会话尚未启动或具有的 IntelliSense 的完整列表框中激活。否则,以下键顺序的此方法处理。

Command

说明

CANCEL

通过调用 EndTemplateEditing 方法结束代码段会话,保留模板将其放入中。

Return

如果的完整列表框未处于活动状态,通过调用 EndTemplateEditing 方法结束代码段会话,保留用户将其放入中。

BACKTAB

移动应用到以前的字段通过调用 GoToPreviousExpansionField 方法 IVsExpansionSession 对象。

TAB

焦点移动到下一个字段通过调用 GoToNextExpansionField 方法 IVsExpansionSession 对象。

.NET Framework 安全性

请参见

参考

ExpansionProvider 类

Microsoft.VisualStudio.Package 命名空间