VSConstants.VSSELELEMID 枚举

用于 IVsSelectionEvents 的常数指示新的选择状态。选择可通过 OnElementValueChanged传播。

命名空间:  Microsoft.VisualStudio
程序集:  Microsoft.VisualStudio.Shell.11.0(在 Microsoft.VisualStudio.Shell.11.0.dll 中)

语法

声明
Public Enumeration VSSELELEMID
public enum VSSELELEMID

成员

成员名称 说明
SEID_UndoManager 有效的 IOleUndoManager 对象的IID_IUnknown
SEID_WindowFrame Visual Studio 自动跟踪此选项,所以无法通过 OnElementValueChanged设置,但是,该值可以通过调用 GetCurrentElementValue观察
SEID_DocumentFrame Visual Studio 自动跟踪此选项,所以无法通过 OnElementValueChanged设置,但是,该值可以通过调用 GetCurrentElementValue观察
SEID_StartupProject 有效的 StartupProject 的IID_IUnknown
SEID_PropertyBrowserSID 有效的 IVsPropertyBrowserIID_IUnknown
SEID_UserContext 仅指示选择的事件不驱动器选择上下文到属性浏览器的文档窗口。替换情况是 VSFPROPID_UserContext
SEID_ResultList 激活 IOleCommandTargetIID_IUnknown 列表的导航命令。
SEID_LastWindowFrame SEID_WindowFrame 的值,在收到它的当前值之前。,除非两个为空,确保与 SEID_WindowFrame 不同。

备注

如果只有代码需要知道何时激活窗口,首先实现接口 IVsSelectionEvents 然后查询选择监控服务的 shell。这意味着: QueryService 服务 SID_SVsShellMonitorSelection 及其接口的 IID_IVsMonitorSelection shell,检索 IVsMonitorSelection。接下来该接口 IVsMonitorSelection 调用 AdviseSelectionEvents 并将它指向您实现上面的 IVsSelectionEvents 处理程序。在 OnElementValueChanged 的处理程序中调用,查找 elementid == SEID_WindowFrame 或 elementid == SEID_DocumentFrame。测试指针的 varValueNew 参数为要查找的窗架。下面描述 OnElementValueChanged 值的含义:

SEID_WindowFrame

工具窗口的 " 和文档窗口启动。

SEID_DocumentFrame

仅触发为文档窗口启动。

获取更多信息 IVsWindowFrameNotify 选择实现接口。在 Visual Studio 的早期版本作为 VSFPROPID_ViewHelper 对象上设置的仅对象可用。Visual Studio 包含允许多个方订阅这些事件的新接口 IVsWindowFrame2

说明说明

这些元素 ID 是可用于选择服务的唯一元素 ID。不要尝试通过任何其他元素 ID。

说明说明

只应将SEID_UserContext 不受驱动器选择上下文到属性浏览器有关其他用例参见 VSFPROPID_UserContext 的文档窗口。

说明说明

还可以使用此结构检测您失去选择

请参见

参考

Microsoft.VisualStudio 命名空间