IVsUIHierarchy Interface

Definição

Redireciona os comandos que você invoca para a janela de hierarquia apropriada em vez do manipulador de comandos padrão.

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
Derivado
Atributos
Implementações

Comentários

Quando a janela de hierarquia tem foco, todos os comandos implementados são enviados para a janela de hierarquia em vez de para a interface de manipulação de comandos padrão, IOleCommandTarget que não oferece suporte a hierarquias. IVsUIHierarchy é semelhante a IOleCommandTarget em termos de funcionalidade, mas também fornece informações sobre o item selecionado atualmente na hierarquia, com base no valor de VSITEMID .

Os comandos que você deseja usar de fora da janela hierarquia, como adicionar um item de projeto, não devem ser manipulados pelos IVsUIHierarchy métodos. Use apenas a IVsUIHierarchy interface para manipular os seguintes tipos de comandos:

  • Comandos que exigem que a janela da hierarquia da interface do usuário tenha foco.

  • Comandos que atuam em um item específico dentro da hierarquia. (Se ItemID for igual a VSITEMID_SELECTION , o comando será aplicado ao item ou itens selecionados.)

Manipule todos os outros comandos relacionados à hierarquia ativa com a IOleCommandTarget interface.

As dicas de ferramenta em uma janela de hierarquia de interface do usuário são reservadas para mostrar a legenda completa do nó se a legenda estiver sendo recortada pela exibição atual (ou seja, a janela é muito estreita para mostrar a legenda completa). Você não pode fornecer dicas de ferramentas personalizadas para janelas de hierarquia de interface do usuário.

Notas aos Implementadores

Implementado por VSPackage Writers para manipular comandos como recortar, copiar, colar, excluir e renomear enviados para a janela de hierarquia.

Métodos

AdviseHierarchyEvents(IVsHierarchyEvents, UInt32)

Permite que os clientes se conectem a notificações de eventos sem fazer a hierarquia implementar IConnectionPointContainer .

Close()

Fecha e limpa uma hierarquia quando o ambiente determina que ela não é mais usada.

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

Executa um comando em um item específico dentro de uma janela de hierarquia da interface do usuário ou na própria hierarquia.

GetCanonicalName(UInt32, String)

Usado para persistência do espaço de trabalho, por exemplo, para memorizar posições de janela.

GetGuidProperty(UInt32, Int32, Guid)

Identifica o "tipo" de um nó específico.

GetNestedHierarchy(UInt32, Guid, IntPtr, UInt32)

Torna possível que um nó de uma determinada hierarquia seja um atalho para o meio de outra hierarquia.

GetProperty(UInt32, Int32, Object)

Obtém as propriedades de um determinado nó ou da hierarquia.

GetSite(IServiceProvider)

Obtém o provedor de serviços do qual acessar os serviços.

ParseCanonicalName(String, UInt32)

Retorna o identificador do item de hierarquia, dado seu nome canônico.

QueryClose(Int32)

Determina se a hierarquia fornecida pode ser fechada.

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

Consulta o objeto para o status do comando.

SetGuidProperty(UInt32, Int32, Guid)

Define propriedades cujos valores são GUIDs.

SetProperty(UInt32, Int32, Object)

Define as propriedades de um nó específico ou da hierarquia.

SetSite(IServiceProvider)

Define o provedor de serviços do qual acessar os serviços.

UnadviseHierarchyEvents(UInt32)

Desabilita a notificação do cliente de eventos de hierarquia sem exigir que a hierarquia seja implementada IConnectionPointContainer .

Unused0()

Não utilizado. Retorne E_NOTIMPL.

Unused1()

Não utilizado. Retorne E_NOTIMPL.

Unused2()

Não utilizado. Retorne E_NOTIMPL.

Unused3()

Não utilizado. Retorne E_NOTIMPL.

Unused4()

Não utilizado. Retorne E_NOTIMPL.

Métodos de Extensão

IsCapabilityMatch(IVsHierarchy, String)

Verifica se um determinado projeto corresponde aos requisitos prescritos em uma expressão AppliesTo.

EnumImportingProjects(IVsHierarchy)

Enumera todos os projetos que estão importando ativos compartilhados pertencentes à hierarquia de projeto compartilhada fornecida.

EnumOwningProjectsOfSharedAssets(IVsHierarchy)

Enumera todos os projetos compartilhados que possuem e gerenciam os ativos compartilhados que estão sendo importados pelo projeto especificado.

GetActiveProjectContext(IVsHierarchy)

Obtém o contexto do projeto ativo.

GetSharedItemsImportFullPaths(IVsHierarchy)

Obtém os caminhos completos dos arquivos ". projitems" compartilhados importados pelo projeto especificado.

IsProjectImportingSharedAssets(IVsHierarchy)

O projeto fornecido está importando ativos compartilhados?

IsSharedAssetsProject(IVsHierarchy)

O projeto fornecido é um projeto compartilhado?

SetActiveProjectContext(IVsHierarchy, IVsHierarchy)

Define o contexto do projeto ativo.

Aplica-se a