选择和货币在 IDE

使用选择 上下文,Visual Studio (IDE) 集成开发环境 (ide) 维护有关用户的当前选定对象的信息。 选择上下文, Vspackage 可以在跟踪通过两种方式的货币参与:

  • 通过传播有关 Vspackage 的货币信息对 IDE。

  • 通过监视在 IDE 中的用户的当前活动的选择。

选择上下文

Visual Studio IDE 全局记录在其自己的全局选择上下文对象的 IDE 货币。 下表显示了组成选择上下文的元素。

元素

说明

当前层次结构

通常当前项目;一个空当前层次结构表示整个解决方案目前。

当前 ItemID

在当前层次结构中选定的项;当在项目的 windows 多重选择,可以有多个前项。

当前 SelectionContainer

保留属性 " 窗口中显示属性的一个或多个对象。

此外,该环境包含两个全局列表:

  • 有效的 UI 命令 ID 列表

  • 当前活动的元素类型列表。

窗口类型并选择

Visual Studio IDE 窗口组织到两个泛型类型:

  • 层次结构类型的窗口

  • 框架窗口,例如工具和文档窗口

IDE 为这些窗口类型的每种不同地跟踪货币。

最常见的项目类型的窗口是解决方案资源管理器, IDE 控件。 一项类型的窗口跟踪全局选择上下文的全局层次结构和 ItemID,并且,窗口依赖于用户的选择确定当前层次结构。 为项目类型的窗口,环境提供全局服务 SVsShellMonitorSelection, Vspackage 可以监视开放式元素的当前值。 此全局服务导航浏览在环境中的属性。

框架窗口,另一方面,在框架窗口中的 DocObject 驱动器 SelectionContext 值 (层次结构/ItemID/SelectionContainer 三重奏)。 . 框架窗口因此使用服务 SVsShellMonitorSelection 。 DocObject 可能驱动器选择容器的值,仅保留层次结构的本地不变和值的 ItemID,如用于 MDI 子窗体典型的文档。

事件和货币

影响货币的环境的概念事件的两种类型可能发生:

  • 传播到全局级别并更改窗架选择上下文的事件。 这种事件的示例包括已打开的 MDI 子窗口,全局工具窗口中打开的或中打开的项目类型的工具窗口。

  • 更改元素的事件。窗架选择上下文中跟踪到。 示例在一个项目类型的窗口包含在 DocObject 中的更改的选择或更改的选择。

请参见

概念

选择上下文对象

对用户的反馈

其他资源

文档窗口概述