调用命令之前执行。
命名空间: 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 安全性
- 对直接调用方的完全信任。此成员不能由部分信任的代码使用。有关更多信息,请参见通过部分受信任的代码使用库。