Partilhar via


Interface IVsPackageDynamicToolOwner

 

Publicado: abril de 2016

Permite que um pacote Mostrar ou ocultar as janelas de ferramenta dinamicamente. Você pode obter uma instância da interface do SIVsPackageDynamicToolOwner service (SID_SVsPackageDynamicToolOwner).

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

Sintaxe

[GuidAttribute("7DB81657-7722-4407-B675-9F4A6FEEEA15")]
[InterfaceTypeAttribute(1)]
public interface IVsPackageDynamicToolOwner
[GuidAttribute("7DB81657-7722-4407-B675-9F4A6FEEEA15")]
[InterfaceTypeAttribute(1)]
public interface class IVsPackageDynamicToolOwner
[<GuidAttribute("7DB81657-7722-4407-B675-9F4A6FEEEA15")>]
[<InterfaceTypeAttribute(1)>]
type IVsPackageDynamicToolOwner = interface end
<GuidAttribute("7DB81657-7722-4407-B675-9F4A6FEEEA15")>
<InterfaceTypeAttribute(1)>
Public Interface IVsPackageDynamicToolOwner

Métodos

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

Permite que o pacote para controlar se a janela da ferramenta deve ser mostrada ou ocultada. Esse método é chamado pelo shell quando o usuário alternar para um modo de exibição de janela diferentes ou contexto, por exemplo, Design, depuração, tela cheia, etc.

Comentários

Somente os pacotes que possuem janelas de ferramentas não são criadas com o CTW_fForceCreate sinalizador precisa implementar esta interface. Você também pode recuperar a interface consultando IVsPackage.

As chamadas de shell a M:Microsoft.VisualStudio.Shell.Interop.IVsPackageDynamicToolOwner.QueryShowTool(System.Guid@,System.UInt32) método quando o usuário alterna contextos de janela como depurar ou design.

Para usar essa interface, um VSPackage deve ser registrado com um SupportsDynamicToolOwner chave. Se a chave de registro SupportsDynamicToolOwner existe em um VSPackage que possui uma janela da ferramenta, o shell carrega o pacote antes de exibir a ferramenta para que o pacote possa controlar a visibilidade. Sessões subsequentes não fará com que o pacote a ser carregado, se a ferramenta não foi exibida novamente na sessão anterior, pois o layout da janela é mantido com a janela ocultada. Sem registro SupportsDynamicToolOwner, a janela da ferramenta pode estar visível inicialmente, pois os VSPackages não são carregados na inicialização.

O PackageRegistrationAttribute registra o SupportsDynamicToolOwner Sinalizar automaticamente, se a interface é implementada pelo VSPackage.

Confira Também

Namespace Microsoft.VisualStudio.Shell.Interop

Retornar ao início