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 | 有效的 IVsPropertyBrowser的IID_IUnknown 。 | |
SEID_UserContext | 仅指示选择的事件不驱动器选择上下文到属性浏览器的文档窗口。替换情况是 VSFPROPID_UserContext。 | |
SEID_ResultList | 激活 IOleCommandTarget 的IID_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 的文档窗口。 |
说明 |
---|
还可以使用此结构检测您失去选择 |