IVsUIHierarchy 接口

重调用到适当的层次结构 " 窗口而不是标准命令处理程序的命令方向。

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

语法

声明
<InterfaceTypeAttribute()> _
<GuidAttribute("E82609EA-5169-47F4-91D0-6957272CBE9F")> _
Public Interface IVsUIHierarchy _
    Inherits IVsHierarchy
[InterfaceTypeAttribute()]
[GuidAttribute("E82609EA-5169-47F4-91D0-6957272CBE9F")]
public interface IVsUIHierarchy : IVsHierarchy

IVsUIHierarchy 类型公开以下成员。

方法

  名称 说明
公共方法 AdviseHierarchyEvents(IVsHierarchyEvents, UInt32%) 建立层次结构事件的客户端请注意,不包含实现 IConnectionPointContainer的该层次结构。 (继承自 IVsHierarchy。)
公共方法 AdviseHierarchyEvents(IVsHierarchyEvents, UInt32%) 允许客户端计算机的事件通知挂钩,而无需执行层次结构实现 IConnectionPointContainer
公共方法 Close() 关闭并清理一个层次结构,在该环境确定不再使用它。 (继承自 IVsHierarchy。)
公共方法 Close() 关闭并清理一个层次结构,在该环境确定不再使用它。
公共方法 ExecCommand 执行命令在 UI 层次结构 " 窗口中的特定项,或者在层次结构。
公共方法 GetCanonicalName(UInt32, String%) 返回唯一,字符串名称在层次结构中的项。用于工作区持久性,例如确保窗口位置。 (继承自 IVsHierarchy。)
公共方法 GetCanonicalName(UInt32, String%) 用于工作区持久性,例如,确保的窗口位置。
公共方法 GetGuidProperty(UInt32, Int32, Guid%) 获取值为 GUID 的属性。 (继承自 IVsHierarchy。)
公共方法 GetGuidProperty(UInt32, Int32, Guid%) 标识 “type”的特定节点。
公共方法 GetNestedHierarchy(UInt32, Guid%, IntPtr%, UInt32%) 可以为特定层次结构中的节点是快捷到另一个层次结构中间。 (继承自 IVsHierarchy。)
公共方法 GetNestedHierarchy(UInt32, Guid%, IntPtr%, UInt32%) 可以为特定层次结构中的节点是快捷到另一个层次结构中间。
公共方法 GetProperty(UInt32, Int32, Object%) 获取特定节点的属性或该层次结构。 (继承自 IVsHierarchy。)
公共方法 GetProperty(UInt32, Int32, Object%) 获取特定节点的属性或该层次结构。
公共方法 GetSite(IServiceProvider%) 获取访问服务的服务提供程序。 (继承自 IVsHierarchy。)
公共方法 GetSite(IServiceProvider%) 获取访问服务的服务提供程序。
公共方法 ParseCanonicalName(String, UInt32%) 返回层次结构项的标识符,为其指定名称。 (继承自 IVsHierarchy。)
公共方法 ParseCanonicalName(String, UInt32%) 返回层次结构项的标识符,为其指定名称。
公共方法 QueryClose(Int32%) 确定给定层次结构是否可以关闭的。 (继承自 IVsHierarchy。)
公共方法 QueryClose(Int32%) 确定给定层次结构是否可以关闭的。
公共方法 QueryStatusCommand 查询命令状态的对象。
公共方法 SetGuidProperty(UInt32, Int32, Guid%) 设置值为 GUID 的属性。 (继承自 IVsHierarchy。)
公共方法 SetGuidProperty(UInt32, Int32, Guid%) 设置值为 GUID 的属性。
公共方法 SetProperty(UInt32, Int32, Object) 设置特定节点的属性或该层次结构。 (继承自 IVsHierarchy。)
公共方法 SetProperty(UInt32, Int32, Object) 设置特定节点的属性或该层次结构。
公共方法 SetSite(IServiceProvider) 设置访问服务的服务提供程序。 (继承自 IVsHierarchy。)
公共方法 SetSite(IServiceProvider) 设置访问服务的服务提供程序。
公共方法 UnadviseHierarchyEvents(UInt32) 禁用层次结构事件的客户端通知,而无需层次结构实现 IConnectionPointContainer。 (继承自 IVsHierarchy。)
公共方法 UnadviseHierarchyEvents(UInt32) 禁用层次结构事件的客户端通知,而无需层次结构实现 IConnectionPointContainer
公共方法 Unused0() 添加新方法,无需重新编译或中断二进制兼容性。 (继承自 IVsHierarchy。)
公共方法 Unused0() 未使用。返回 E_NOTIMPL
公共方法 Unused1() 添加新方法,无需重新编译或中断二进制兼容性。 (继承自 IVsHierarchy。)
公共方法 Unused1() 未使用。返回 E_NOTIMPL
公共方法 Unused2() 添加新方法,无需重新编译或中断二进制兼容性。 (继承自 IVsHierarchy。)
公共方法 Unused2() 未使用。返回 E_NOTIMPL
公共方法 Unused3() 添加新方法,无需重新编译或中断二进制兼容性。 (继承自 IVsHierarchy。)
公共方法 Unused3() 未使用。返回 E_NOTIMPL
公共方法 Unused4() 添加新方法,无需重新编译或中断二进制兼容性。 (继承自 IVsHierarchy。)
公共方法 Unused4() 未使用。返回 E_NOTIMPL

页首

扩展方法

  名称 说明
公共扩展方法 IsCapabilityMatch (由 PackageUtilities 定义。)

页首

备注

当层次结构 " 窗口具有焦点时,您实现的所有命令发送到层次结构 " 窗口而不是标准命令处理的接口, IOleCommandTarget,不支持层次结构。 IVsUIHierarchy 类似于 IOleCommandTarget 基于功能,而且,基于 VSITEMID的值提供有关当前选择在层次结构中项目的信息,请参见。

要使用从层次结构 " 窗口外,例如添加项目项不应当由 IVsUIHierarchy 方法处理指令,。 只能使用 IVsUIHierarchy 接口处理命令的以下类型:

  • 需要 UI 层次结构 " 窗口具有焦点的命令。

  • 在该层次结构中的特定项操作的命令。 (如果 ItemID 等于 VSITEMID_SELECTION,命令适用于选定项或项目。)

处理任何其他命令与与 IOleCommandTarget 接口的有效的层次结构。

在 UI 层次结构 " 窗口的工具提示保留显示节点的完整说明,如果标题由当前视图剪辑 (即。 窗口过窄而无法显示该的完整说明)。 不能对 UI 层次结构 " 窗口提供自定义工具提示。

对实现者的说明

实现由 VSPackage 编写器处理顺序例如 剪辑复制粘贴删除重命名 发送到层次结构 " 窗口。

请参见

参考

Microsoft.VisualStudio.Shell.Interop 命名空间