Udostępnij za pośrednictwem


Interfejs IVsUIHierarchy

 

Przekierowuje poleceń, które można wywołać okno odpowiednią hierarchię zamiast do obsługi standardowego polecenia.

Przestrzeń nazw:   Microsoft.VisualStudio.Shell.Interop
Zestaw:  Microsoft.VisualStudio.Shell.Interop (w Microsoft.VisualStudio.Shell.Interop.dll)

Składnia

[InterfaceTypeAttribute(1)]
[GuidAttribute("E82609EA-5169-47F4-91D0-6957272CBE9F")]
public interface IVsUIHierarchy : IVsHierarchy
[InterfaceTypeAttribute(1)]
[GuidAttribute("E82609EA-5169-47F4-91D0-6957272CBE9F")]
public interface class IVsUIHierarchy : IVsHierarchy
[<InterfaceTypeAttribute(1)>]
[<GuidAttribute("E82609EA-5169-47F4-91D0-6957272CBE9F")>]
type IVsUIHierarchy = 
    interface
        interface IVsHierarchy
    end
<InterfaceTypeAttribute(1)>
<GuidAttribute("E82609EA-5169-47F4-91D0-6957272CBE9F")>
Public Interface IVsUIHierarchy
    Inherits IVsHierarchy

Metody

Nazwa Opis
System_CAPS_pubmethod AdviseHierarchyEvents(IVsHierarchyEvents, UInt32)

Zezwala klientom na spięcie powiadomień o zdarzeniach, bez dokonywania hierarchii wdrożenia IConnectionPointContainer.

System_CAPS_pubmethod Close()

Zamyka i czyści hierarchii po środowiska naturalnego określa, nie są już używane.

System_CAPS_pubmethod ExecCommand(UInt32, Guid, UInt32, UInt32, IntPtr, IntPtr)

Wykonuje polecenie na określony element w oknie hierarchii interfejsu użytkownika lub na samej hierarchii.

System_CAPS_pubmethod GetCanonicalName(UInt32, String)

Stosowany do trwałości obszaru roboczego, na przykład zapamiętywanie pozycji okna.

System_CAPS_pubmethod GetGuidProperty(UInt32, Int32, Guid)

Identyfikuje "typ" określonego węzła.

System_CAPS_pubmethod GetNestedHierarchy(UInt32, Guid, IntPtr, UInt32)

Dzięki węzła w danej hierarchii się skrót do środka innej hierarchii.

System_CAPS_pubmethod GetProperty(UInt32, Int32, Object)

Pobiera właściwości danego węzła lub hierarchii.

System_CAPS_pubmethod GetSite(IServiceProvider)

Pobiera usługodawca, z którego dostępu do usług.

System_CAPS_pubmethod ParseCanonicalName(String, UInt32)

Zwraca identyfikator elementu hierarchii, biorąc pod uwagę jego nazwy kanonicznej.

System_CAPS_pubmethod QueryClose(Int32)

Określa, czy danej hierarchii może być zamknięty.

System_CAPS_pubmethod QueryStatusCommand(UInt32, Guid, UInt32, OLECMD[], IntPtr)

Kwerendy obiektu dla stanu polecenia.

System_CAPS_pubmethod SetGuidProperty(UInt32, Int32, Guid)

Ustawia właściwości, których wartości są identyfikatorami GUID.

System_CAPS_pubmethod SetProperty(UInt32, Int32, Object)

Ustawia właściwości określonego węzła lub hierarchii.

System_CAPS_pubmethod SetSite(IServiceProvider)

Ustawia usługodawca, z którego dostępu do usług.

System_CAPS_pubmethod UnadviseHierarchyEvents(UInt32)

Wyłącza powiadomienia klientów o zdarzeniach hierarchii nie wymagając, aby zaimplementować hierarchii IConnectionPointContainer.

System_CAPS_pubmethod Unused0()

Nieużywane.Return E_NOTIMPL.

System_CAPS_pubmethod Unused1()

Nieużywane.Return E_NOTIMPL.

System_CAPS_pubmethod Unused2()

Nieużywane.Return E_NOTIMPL.

System_CAPS_pubmethod Unused3()

Nieużywane.Return E_NOTIMPL.

System_CAPS_pubmethod Unused4()

Nieużywane.Return E_NOTIMPL.

Metody rozszerzenia

Nazwa Opis
System_CAPS_pubmethod EnumImportingProjects()

Enumerates all the projects that are importing the shared assets owned by the given Shared Assets Project hierarchy.(Zdefiniowane przez: SharedProjectUtilities).

System_CAPS_pubmethod EnumOwningProjectsOfSharedAssets()

The Shared Assets Projects that own and manage the shared assets imported by the given project.(Zdefiniowane przez: SharedProjectUtilities).

System_CAPS_pubmethod GetActiveProjectContext()

Gets the active project context.(Zdefiniowane przez: SharedProjectUtilities).

System_CAPS_pubmethod GetSharedItemsImportFullPaths()

Gets the full paths of the "Shared.items" files imported by the given project.(Zdefiniowane przez: SharedProjectUtilities).

System_CAPS_pubmethod IsCapabilityMatch(String)

Przeciążone. Checks whether a given project matches the requirements prescribed in an AppliesTo expression.(Zdefiniowane przez: PackageUtilities).

System_CAPS_pubmethod IsProjectImportingSharedAssets()

Determines whether the given project imports shared assets.(Zdefiniowane przez: SharedProjectUtilities).

System_CAPS_pubmethod IsSharedAssetsProject()

Determines whether the given project is a Shared Assets Project.(Zdefiniowane przez: SharedProjectUtilities).

System_CAPS_pubmethod SetActiveProjectContext(IVsHierarchy)

Sets the active project context.(Zdefiniowane przez: SharedProjectUtilities).

Uwagi

Okno hierarchii nie ma fokusu, wszystkie polecenia, które można zaimplementować są wysyłane do okna hierarchii zamiast standardowego interfejsu obsługi polecenia IOleCommandTarget, które nie obsługują hierarchii.IVsUIHierarchyjest podobny do IOleCommandTarget w zakresie funkcjonalności, ale zawiera również informacje dotyczące aktualnie wybranego w hierarchii, na podstawie wartości z elementu VSITEMID.

Polecenia, które chcesz użyć z poza okno hierarchii, takie jak dodanie elementu projektu, nie powinny być obsługiwane przez IVsUIHierarchy metody.Użyj tylko IVsUIHierarchy interfejsu do obsługi następujących poleceń:

  • Polecenia, które wymagają okno hierarchii interfejsu użytkownika ma fokus.

  • Poleceń, które działają na określony element w hierarchii.(Jeśli ItemID jest równe VSITEMID_SELECTION, to polecenie zostanie zastosowane do zaznaczonego elementu lub elementów.)

Obsługiwać wszystkie inne polecenia związane z hierarchii active IOleCommandTarget interfejsu.

Etykietki narzędzi w oknie hierarchii interfejsu użytkownika są zastrzeżone dla Pokaż pełne podpis węzła, jeśli podpis jest obcięty przez bieżący widok (tj.Okno to jest zbyt wąska, aby wyświetlić pełne podpis).Etykietki narzędzi niestandardowych można nie przewidywać hierarchii interfejsu użytkownika w systemie windows.

Uwagi dotyczące implementacji:

Wdrożone przez pisarzy VSPackage do obsługi poleceń, takich jak Wytnij, kopię, Wklej, usunąć, i zmienić wysyłane do okna hierarchii.

Zobacz też

Przestrzeń nazw Microsoft.VisualStudio.Shell.Interop

Powrót do początku