CodeWindowManager 类

包装一 IVsCodeWindow 对象用于语言服务。

此 API 不兼容 CLS。 

继承层次结构

System.Object
  Microsoft.VisualStudio.Package.CodeWindowManager

命名空间:  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.11.0(在 Microsoft.VisualStudio.Package.LanguageService.11.0.dll 中)
  Microsoft.VisualStudio.Package.LanguageService.9.0(在 Microsoft.VisualStudio.Package.LanguageService.9.0.dll 中)

语法

声明
<CLSCompliantAttribute(False)> _
<ComVisibleAttribute(True)> _
Public Class CodeWindowManager _
    Implements IVsCodeWindowManager
[CLSCompliantAttribute(false)]
[ComVisibleAttribute(true)]
public class CodeWindowManager : IVsCodeWindowManager

CodeWindowManager 类型公开以下成员。

构造函数

  名称 说明
公共方法 CodeWindowManager 初始化 CodeWindowManager 类。

页首

属性

  名称 说明
公共属性 CodeWindow 返回此 CodeWindowManager 托管 IVsCodeWindow
公共属性 DropDownHelper 返回下拉帮助器类。
公共属性 LanguageService 返回拥有此代码窗口管理器的语言服务。
公共属性 Properties 检索和更新文档属性允许的。
公共属性 Source 返回 Source 对象与此代码窗口管理器类管理的视图。

页首

方法

  名称 说明
公共方法 AddAdornments 调用添加修饰或其他用户 (UI)界面元素添加到文本视图。
公共方法 Close 关闭 CodeWindowManager 对象。
公共方法 Equals 确定指定的对象是否等于当前对象。 (继承自 Object。)
受保护的方法 Finalize CodeWindowManager 类的析构函数。 (重写 Object.Finalize()。)
公共方法 GetFilter 返回 ViewFilter 对象与指定的文本视图。
公共方法 GetHashCode 用作特定类型的哈希函数。 (继承自 Object。)
公共方法 GetType 获取当前实例的 Type。 (继承自 Object。)
受保护的方法 MemberwiseClone 创建当前 Object 的浅表副本。 (继承自 Object。)
公共方法 OnKillFocus 调用,同时指定文本视图失去焦点。
公共方法 OnNewView 调用时,新创建文本视图。
公共方法 OnSetFocus 调用,同时指定文本视图接收焦点。
公共方法 RemoveAdornments 调用从在关闭文本的所有修饰查看。
公共方法 ToString 返回表示当前对象的字符串。 (继承自 Object。)

页首

备注

此类提供 VSIP 接口, IVsCodeWindowManager 的默认实现和管理 LanguageServiceSourceViewFilterDocumentProperties 与给定对象关联的 IVsCodeWindow

此类调用 LanguageServiceCreateViewFilter Visual Studio 创建的每个新 IVsTextView 并安装发生的筛选器到命令字符串。 ,因为默认视图筛选器,将会创建您不必重写 CreateViewFilter

如果 LanguageService 返回从 CreateDocumentProperties 的对象则无需在 属性 窗口的属性与源文件。

此类还提供选项卡下拉组合框 (也称为下拉栏) 支持,如表示通过 IVsDropdownBar 接口,,以便列表类型和成员通过安装从 CreateDropDownHelper 方法返回的 TypeAndMemberDropdownBars 对象。 如果不实现 CreateDropDownHelper,下拉栏尚未建立。

对实现者的说明

如果需要添加任何用户界面 (UI)功能。视图 " 窗口中,可以从 CodeWindowManager 类派生类并重写方法 AddAdornmentsRemoveAdornments;请务必调用这些方法的基类版本。实现的。 否则,基类处理所有规则差事与语言服务。

对调用者的说明

LanguageService 类维护 CodeWindowManagers、一个实例或打开源文件列出每个文本视图的。 Visual Studio 调用的唯一方法是 AddAdornmentsRemoveAdornments (这些直接调用) 和 CodeWindowManager.OnSetFocusCodeWindowManager.OnKillFocus (这些通过其 IVsTextViewEvents 接口的实现的 ViewFilter 类间接调用)。

线程安全

此类型的任何公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。

请参见

参考

Microsoft.VisualStudio.Package 命名空间