Compartilhar via


Interface IVsPackageDynamicToolOwnerEx

 

Publicado: abril de 2016

Permite controle dinâmico de visibilidade da janela de ferramenta.Essa interface estende o IVsPackageDynamicToolOwner interface adicionando um parâmetro para a identificação de várias instâncias.Esta versão controla o número de instâncias que são mostrados, enquanto a versão anterior controla apenas o tipo de janela de ferramenta que é exibido, independentemente de sua ID de instância.

Isso afeta, principalmente, janelas de ferramentas que têm o CTW_fForceCreate sinalizador que faz com que eles sejam carregados pelo shell na inicialização ou quando o contexto é alterado.

Namespace:   Microsoft.VisualStudio.Shell.Interop
Assembly:  Microsoft.VisualStudio.Shell.Interop.8.0 (em Microsoft.VisualStudio.Shell.Interop.8.0.dll)

Sintaxe

[GuidAttribute("91C30F81-E72A-4997-9B07-A0AECB8C9169")]
[InterfaceTypeAttribute(1)]
public interface IVsPackageDynamicToolOwnerEx
[GuidAttribute("91C30F81-E72A-4997-9B07-A0AECB8C9169")]
[InterfaceTypeAttribute(1)]
public interface class IVsPackageDynamicToolOwnerEx
[<GuidAttribute("91C30F81-E72A-4997-9B07-A0AECB8C9169")>]
[<InterfaceTypeAttribute(1)>]
type IVsPackageDynamicToolOwnerEx = interface end
<GuidAttribute("91C30F81-E72A-4997-9B07-A0AECB8C9169")>
<InterfaceTypeAttribute(1)>
Public Interface IVsPackageDynamicToolOwnerEx

Métodos

Nome Descrição
System_CAPS_pubmethod QueryShowTool(Guid, UInt32, Int32)

Permite que o VSPackage controlar se deseja mostrar ou ocultar a janela da ferramenta.O shell chama esse método quando o usuário alterna os modos de exibição ou contextos, por exemplo, Design, depuração, tela inteira.

Comentários

As chamadas de shell do QueryShowTool método quando o usuário alterna contextos de janela, como depuração ou design.

Para usar essa interface, um VSPackage deve ser registrado com um SupportsDynamicToolOwner chave.Se a chave do registro SupportsDynamicToolOwner existe em um VSPackage que possui uma janela de ferramenta, o shell carrega o pacote antes de exibir a ferramenta para que o pacote pode controlar a visibilidade.As sessões subseqüentes não fará com que o pacote a ser carregado se a ferramenta não foi mostrada novamente na sessão anterior, porque o layout da janela é mantido com a janela fique oculta.Sem o SupportsDynamicToolOwner registro, a janela da ferramenta pode ser visível inicialmente, pois os VSPackages não são carregados na inicialização.Para obter mais informações sobre como adicionar SupportsDynamicToolOwner para um registro VSPackage, consulte Usando um atributo de registro personalizado para registrar uma extensão..

Consulte também

Namespace Microsoft.VisualStudio.Shell.Interop

Retornar ao topo