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 | |
---|---|---|
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