IVsUIHierarchy Интерфейс

Определение

Перенаправляет команды, вызванные пользователем, в соответствующее окно иерархии, вместо стандартного обработчика команд.

public interface class IVsUIHierarchy : Microsoft::VisualStudio::Shell::Interop::IVsHierarchy
public interface class IVsUIHierarchy : Microsoft::VisualStudio::Shell::Interop::IVsHierarchy
__interface IVsUIHierarchy : Microsoft::VisualStudio::Shell::Interop::IVsHierarchy
[System.Runtime.InteropServices.Guid("E82609EA-5169-47F4-91D0-6957272CBE9F")]
[System.Runtime.InteropServices.InterfaceType(1)]
public interface IVsUIHierarchy : Microsoft.VisualStudio.Shell.Interop.IVsHierarchy
[<System.Runtime.InteropServices.Guid("E82609EA-5169-47F4-91D0-6957272CBE9F")>]
[<System.Runtime.InteropServices.InterfaceType(1)>]
type IVsUIHierarchy = interface
    interface IVsHierarchy
Public Interface IVsUIHierarchy
Implements IVsHierarchy
Производный
Атрибуты
Реализации

Комментарии

Когда окно иерархии находится в фокусе, все команды, которые вы реализуете, отправляются в окно иерархии, а не в стандартный интерфейс обработки команд, IOleCommandTarget который не поддерживает иерархии. IVsUIHierarchy функция похожа на IOleCommandTarget функциональность, но также предоставляет сведения об элементе, выбранном в данный момент в иерархии, на основе значения VSITEMID .

Команды, которые вы хотите использовать вне окна иерархии, например добавление элемента проекта, не должны обрабатываться IVsUIHierarchy методами. Используйте интерфейс только IVsUIHierarchy для обработки следующих типов команд:

  • Команды, требующие наличия фокуса в окне иерархии пользовательского интерфейса.

  • Команды, работающие с конкретным элементом в иерархии. (Если ItemID равно VSITEMID_SELECTION , команда применяется к выбранному элементу или элементам.)

Обрабатывайте все остальные команды, связанные с активной иерархией, с IOleCommandTarget интерфейсом.

Подсказки в окне иерархии пользовательского интерфейса зарезервированы для отображения полного заголовка узла, если заголовок обрезается текущим представлением (т. е. окно слишком узким, чтобы показать полный заголовок). Невозможно предоставить пользовательские подсказки для окон иерархии пользовательского интерфейса.

Примечания для тех, кто реализует этот метод

Реализуется модулями записи VSPackage для обработки команд, таких как вырезание, копирование, Вставка, Удаление и Переименование , отправленные в окно иерархии.

Методы

AdviseHierarchyEvents(IVsHierarchyEvents, UInt32)

Разрешает клиентам подключаться к уведомлениям о событиях, не заставляя иерархию реализовывать объект IConnectionPointContainer.

Close()

Закрывает и очищает иерархию, когда среда определяет, что она больше не используется.

ExecCommand(UInt32, Guid, UInt32, UInt32, IntPtr, IntPtr)

Выполняет команду для конкретного элемента в окне иерархии пользовательского интерфейса или для самой иерархии.

GetCanonicalName(UInt32, String)

Используется для сохранения рабочей области, например запоминания позиций окон.

GetGuidProperty(UInt32, Int32, Guid)

Идентифицирует тип конкретного узла.

GetNestedHierarchy(UInt32, Guid, IntPtr, UInt32)

Позволяет узлу данной иерархии функционировать как ярлык в середине другой иерархии.

GetProperty(UInt32, Int32, Object)

Получает свойства заданного узла или иерархии.

GetSite(IServiceProvider)

Получает поставщик службы, через который осуществляется доступ к службам.

ParseCanonicalName(String, UInt32)

Возвращает идентификатор элемента иерархии, заданного его каноническим именем.

QueryClose(Int32)

Определяет, можно ли закрыть указанную иерархию.

QueryStatusCommand(UInt32, Guid, UInt32, OLECMD[], IntPtr)

Запрашивает объект предоставить информацию о статусе команд.

SetGuidProperty(UInt32, Int32, Guid)

Задает свойства, значениями которых являются идентификаторы GUID.

SetProperty(UInt32, Int32, Object)

Задает свойства конкретного узла или иерархии.

SetSite(IServiceProvider)

Задает поставщик службы, через который осуществляется доступ к службам.

UnadviseHierarchyEvents(UInt32)

Отключает уведомления клиента событий иерархии без запроса реализации IConnectionPointContainer иерархии.

Unused0()

Не используется. Возвращается значение E_NOTIMPL.

Unused1()

Не используется. Возвращается значение E_NOTIMPL.

Unused2()

Не используется. Возвращается значение E_NOTIMPL.

Unused3()

Не используется. Возвращается значение E_NOTIMPL.

Unused4()

Не используется. Возвращается значение E_NOTIMPL.

Методы расширения

IsCapabilityMatch(IVsHierarchy, String)

Проверяет, соответствует ли заданный проект требованиям, предписанным в выражении AppliesTo.

EnumImportingProjects(IVsHierarchy)

Перечисляет все проекты, которые импортируют общие ресурсы, принадлежащие данной иерархии общих проектов.

EnumOwningProjectsOfSharedAssets(IVsHierarchy)

Перечисляет все общие проекты, которые владеют и управляют общими ресурсами, импортируемыми данным проектом.

GetActiveProjectContext(IVsHierarchy)

Возвращает активный контекст проекта.

GetSharedItemsImportFullPaths(IVsHierarchy)

Возвращает полные пути к общим файлам ". прожитемс", импортированным данным проектом.

IsProjectImportingSharedAssets(IVsHierarchy)

Заданный проект импортирует общие ресурсы?

IsSharedAssetsProject(IVsHierarchy)

Является ли данный проект общим проектом?

SetActiveProjectContext(IVsHierarchy, IVsHierarchy)

Задает активный контекст проекта.

Применяется к