ViewFilter.HandleGoto 方法
处理指定的 “转到”命令。
命名空间: Microsoft.VisualStudio.Package
程序集: Microsoft.VisualStudio.Package.LanguageService(在 Microsoft.VisualStudio.Package.LanguageService.dll 中)
Microsoft.VisualStudio.Package.LanguageService.10.0(在 Microsoft.VisualStudio.Package.LanguageService.10.0.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 Sub HandleGoto ( _
cmd As VSConstants.VSStd97CmdID _
)
public virtual void HandleGoto(
VSConstants.VSStd97CmdID cmd
)
参数
- cmd
类型:Microsoft.VisualStudio.VSConstants.VSStd97CmdID
[in] 从指定类型的 VSConstants.VSStd97CmdID 枚举的值 “转到”执行顺序。预期值是 GotoDefn、 GotoDecl和 GotoRef。
备注
此方法调用的处理 “转到”命令。 此方法以从该分析器适当的统一资源标识符 (uri) (URI) 负责请求的然后加载的文档。
该基方法调用 IVsTextView 对象的 GetCaretPos 方法将传递给 ViewFilter 构造函数获取当前脱字号位置。 此位置随后传递给 OnSyncGoto 方法在 Source 对象 (从获取在 ViewFilter 构造函数的 CodeWindowManager 对象)。 如果 OnSyncGoto 返回有效的 URI 因此 URI 传递给 VsShell 类的 OpenDocument 帮助器方法打开文档。 如果成功打开文档, EnsureSpanVisible 方法在加载的文件称为后跟 SetSelection 方法显示目标范围。
在默认语言服务类的托管包框架实现,该方法从 HandlePreExec 方法调用。
.NET Framework 安全性
- 对直接调用方的完全信任。此成员不能由部分信任的代码使用。有关更多信息,请参见通过部分受信任的代码使用库。