LanguageService.CreateViewFilter 方法

实例化 ViewFilter 类。

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

语法

声明
Public Overridable Function CreateViewFilter ( _
    mgr As CodeWindowManager, _
    newView As IVsTextView _
) As ViewFilter
public virtual ViewFilter CreateViewFilter(
    CodeWindowManager mgr,
    IVsTextView newView
)

参数

返回值

类型:Microsoft.VisualStudio.Package.ViewFilter
如果成功,则返回 ViewFilter 对象;否则,返回空值。

备注

视图筛选器为用户在 Visual Studio可以发出的各个命令提供处理。如果语言服务支持命令除默认支持的参数以外 ViewFilter,必须从 ViewFilter 类派生类并从此方法返回类的新实例。请参见 ViewFilter 有关支持的命令的详细信息。

该基方法始终返回新 ViewFilter 对象。,当 CodeWindowManager 附加到一个新的文本视图,则通常会调用。

示例

这是此方法的示例实现。请注意对 GetIVsDebugger 方法。第一次 GetIVsDebugger 方法调用,它挂钩视图注意调试器事件。如果没有此调用,视图不接收任何调试器事件。

using Microsoft.VisualStudio.Package;

namespace MyLanguagePackage
{
    public class MyLanguageService : LanguageService
    {
        public override ViewFilter CreateViewFilter(CodeWindowManager mgr,
                                                    IVsTextView newView)
        {
            // This call makes sure debugging events can be received
            // by our view filter.
            base.GetIVsDebugger();
            return new MyViewFilter(mgr, newView);
        }
    }
}

.NET Framework 安全性

请参见

参考

LanguageService 类

Microsoft.VisualStudio.Package 命名空间