Sdílet prostřednictvím


IVsUIHierWinClipboardHelper – rozhraní

 

Koordinuje operací schránky mezi hierarchiemi v okně hierarchii uživatelského rozhraní.

Obor názvů:   Microsoft.VisualStudio.Shell.Interop
Sestavení:  Microsoft.VisualStudio.Shell.Interop (v Microsoft.VisualStudio.Shell.Interop.dll)

Syntaxe

[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

Metody

Název Popis
System_CAPS_pubmethod AdviseClipboardHelperEvents(IVsUIHierWinClipboardHelperEvents, UInt32)

Stanoví Klient oznamování událostí helper schránky hierarchie bez hierarchie provádění IConnectionPointContainer.

System_CAPS_pubmethod Copy(IDataObject)

Datový objekt z hierarchie se zkopíruje do schránky.

System_CAPS_pubmethod Cut(IDataObject)

Vyjme data objektu z hierarchie do schránky.

System_CAPS_pubmethod Paste(IDataObject, UInt32)

Vloží objekt dat ze schránky hierarchie.

System_CAPS_pubmethod UnadviseClipboardHelperEvents(UInt32)

Zakáže klienta oznámení hierarchie schránky helper události bez nutnosti implementovat hierarchie IConnectionPointContainer.

Poznámky

Plnit jakékoli hierarchii, která si přeje koordinovat své schránky operace s ostatní hierarchie IVsUIHierWinClipboardHelperEvents a registrace upozornění na události schránky voláním AdviseClipboardHelperEvents.

Následuje příklad typické sekvence vyjmout a vložit mezi hierarchie:

  1. Uživatel provede vyjmout položky projektu z hierarchie projektu.

  2. Vytvoří aplikace project zdroj IDataObject obsahující data v CF_VSPROJECTITEMS formátu (podobné CF_HDROP formát).K předávání IDataObject do OLE, hierarchie zdroj také předává do prostředí Cut metoda.

  3. Projekt zdroji změní vzhled vyjmuté položky voláním ExpandItem a zadáte hodnotu buď EXPF_CutHighlightItem nebo EXPF_AddCutHighlightItempodle potřeby.

  4. Uživatel provede vložení položky projektu.

  5. Cíl projektu zpracovává obsah IDataObjecta pak komunikuje, že došlo k vložením voláním Paste.

  6. Při jeho Paste volána metoda IVsUIHierWinClipboardHelper rozhraní projde seznam hierarchie, které jsou AdviseClipboardHelperEvents a volání OnPaste každého.Při volání zdroj projektu tímto způsobem, je by dokončit vyjmout odstraněním položky vyjmout z jeho hierarchie.

IVsUIHierWinClipboardHelper Rozhraní je také schránky sledování, takže při změně obsahu schránky a Vyjmout IDataObject je již do schránky OnClear volána metoda každého posluchače.Tímto způsobem vyjmuté položky lze undimmed voláním ExpandItem a zadáním hodnoty EXPF_UnCutHighlightItem.V situaci kopie položky nutné nedostupné od není bylo bouráno.

Viz ilustrace provádění nebo volání rozhraní ve vzorku Basic Project.

Poznámky pro implementátory:

Implementován prostředí.

Poznámky pro volající:

Volány hierarchie, které podporují vyjmout, kopírovat a vkládat operace.

Viz také

Microsoft.VisualStudio.Shell.Interop – obor názvů

Zpátky na začátek