Partilhar via


Interface IVsUIHierWinClipboardHelper

 

Publicado: abril de 2016

Coordena a área de transferência entre hierarquias em uma janela de hierarquia de interface do usuário.

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

Sintaxe

[InterfaceTypeAttribute(1)]
[GuidAttribute("DF29D855-D0EC-4DA1-BCC3-42FA3A09B1CB")]
public interface IVsUIHierWinClipboardHelper
[InterfaceTypeAttribute(1)]
[GuidAttribute("DF29D855-D0EC-4DA1-BCC3-42FA3A09B1CB")]
public interface class IVsUIHierWinClipboardHelper
[<InterfaceTypeAttribute(1)>]
[<GuidAttribute("DF29D855-D0EC-4DA1-BCC3-42FA3A09B1CB")>]
type IVsUIHierWinClipboardHelper = interface end
<InterfaceTypeAttribute(1)>
<GuidAttribute("DF29D855-D0EC-4DA1-BCC3-42FA3A09B1CB")>
Public Interface IVsUIHierWinClipboardHelper

Métodos

Nome Descrição
System_CAPS_pubmethod AdviseClipboardHelperEvents(IVsUIHierWinClipboardHelperEvents, UInt32)

Estabelece a notificação de eventos de auxiliar de área de transferência de hierarquia do cliente sem a hierarquia de implementar IConnectionPointContainer.

System_CAPS_pubmethod Copy(IDataObject)

Copia um objeto de dados de uma hierarquia para a área de transferência.

System_CAPS_pubmethod Cut(IDataObject)

Recorta um objeto de dados de uma hierarquia para a área de transferência.

System_CAPS_pubmethod Paste(IDataObject, UInt32)

Cola um objeto de dados da área de transferência para a hierarquia.

System_CAPS_pubmethod UnadviseClipboardHelperEvents(UInt32)

Desabilita a notificação do cliente de hierarquia da área de transferência auxiliar eventos sem a necessidade de que a hierarquia de implementa IConnectionPointContainer.

Comentários

Qualquer hierarquia que deseja coordenar suas operações de área de transferência com outras hierarquias deve implementar IVsUIHierWinClipboardHelperEvents e registre-se para receber notificações de eventos de área de transferência chamando AdviseClipboardHelperEvents.

Este é um exemplo de uma seqüência típica de recortar e colar entre hierarquias:

  1. O usuário executa uma transferência de um item de projeto de uma hierarquia de projeto.

  2. Cria o projeto de origem um IDataObject contendo os dados CF_VSPROJECTITEMS formato (como o CF_HDROP formato). Além de passar o IDataObject para OLE, a hierarquia de origem também passa para o ambiente por meio de Cut método.

  3. O projeto de origem altera a aparência do item recortado chamando ExpandItem e especificando um valor de EXPF_CutHighlightItem ou EXPF_AddCutHighlightItem, conforme apropriado.

  4. O usuário executa uma operação de colar do item de projeto.

  5. O projeto de destino manipula o conteúdo de IDataObject, e comunica-se de que uma operação de colar ocorreu ao chamar Paste.

  6. Quando seu Paste método é chamado, o IVsUIHierWinClipboardHelper interface percorre a lista de hierarquias que chamou AdviseClipboardHelperEvents e chamadas OnPaste em cada um. Quando o projeto de origem é chamado dessa forma, ele deve concluir a transferência, excluindo o item recortado de sua hierarquia.

O IVsUIHierWinClipboardHelper interface é também um Inspetor de área de transferência, então quando altera o conteúdo da área de transferência e a transferência IDataObject não está mais na área de transferência, o OnClear método de cada ouvinte é chamado. Dessa forma, o item recortado pode ser mais esmaecido chamando ExpandItem e especificando um valor de EXPF_UnCutHighlightItem. Em uma situação de cópia, o item não precisa esmaecido desde que ele não foi reduzido.

Ver ilustrações de implementação e/ou chamada dessa interface no exemplo Basic Project.

Observações para implementadores:

Implementado pelo ambiente.

Observações para chamadores:

Chamado por hierarquias que dão suporte a recortar, copiar e colar operações.

Consulte também

Namespace Microsoft.VisualStudio.Shell.Interop

Retornar ao topo