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 | |
---|---|---|
![]() |
AdviseHierarchyEvents(IVsHierarchyEvents, UInt32) | Zezwala klientom na spięcie powiadomień o zdarzeniach, bez dokonywania hierarchii wdrożenia IConnectionPointContainer. |
![]() |
Close() | Zamyka i czyści hierarchii po środowiska naturalnego określa, nie są już używane. |
![]() |
ExecCommand(UInt32, Guid, UInt32, UInt32, IntPtr, IntPtr) | Wykonuje polecenie na określony element w oknie hierarchii interfejsu użytkownika lub na samej hierarchii. |
![]() |
GetCanonicalName(UInt32, String) | Stosowany do trwałości obszaru roboczego, na przykład zapamiętywanie pozycji okna. |
![]() |
GetGuidProperty(UInt32, Int32, Guid) | Identyfikuje "typ" określonego węzła. |
![]() |
GetNestedHierarchy(UInt32, Guid, IntPtr, UInt32) | Dzięki węzła w danej hierarchii się skrót do środka innej hierarchii. |
![]() |
GetProperty(UInt32, Int32, Object) | Pobiera właściwości danego węzła lub hierarchii. |
![]() |
GetSite(IServiceProvider) | Pobiera usługodawca, z którego dostępu do usług. |
![]() |
ParseCanonicalName(String, UInt32) | Zwraca identyfikator elementu hierarchii, biorąc pod uwagę jego nazwy kanonicznej. |
![]() |
QueryClose(Int32) | Określa, czy danej hierarchii może być zamknięty. |
![]() |
QueryStatusCommand(UInt32, Guid, UInt32, OLECMD[], IntPtr) | Kwerendy obiektu dla stanu polecenia. |
![]() |
SetGuidProperty(UInt32, Int32, Guid) | Ustawia właściwości, których wartości są identyfikatorami GUID. |
![]() |
SetProperty(UInt32, Int32, Object) | Ustawia właściwości określonego węzła lub hierarchii. |
![]() |
SetSite(IServiceProvider) | Ustawia usługodawca, z którego dostępu do usług. |
![]() |
UnadviseHierarchyEvents(UInt32) | Wyłącza powiadomienia klientów o zdarzeniach hierarchii nie wymagając, aby zaimplementować hierarchii IConnectionPointContainer. |
![]() |
Unused0() | Nieużywane.Return E_NOTIMPL. |
![]() |
Unused1() | Nieużywane.Return E_NOTIMPL. |
![]() |
Unused2() | Nieużywane.Return E_NOTIMPL. |
![]() |
Unused3() | Nieużywane.Return E_NOTIMPL. |
![]() |
Unused4() | Nieużywane.Return E_NOTIMPL. |
Metody rozszerzenia
Nazwa | Opis | |
---|---|---|
![]() |
EnumImportingProjects() | Enumerates all the projects that are importing the shared assets owned by the given Shared Assets Project hierarchy.(Zdefiniowane przez: SharedProjectUtilities). |
![]() |
EnumOwningProjectsOfSharedAssets() | The Shared Assets Projects that own and manage the shared assets imported by the given project.(Zdefiniowane przez: SharedProjectUtilities). |
![]() |
GetActiveProjectContext() | Gets the active project context.(Zdefiniowane przez: SharedProjectUtilities). |
![]() |
GetSharedItemsImportFullPaths() | Gets the full paths of the "Shared.items" files imported by the given project.(Zdefiniowane przez: SharedProjectUtilities). |
![]() |
IsCapabilityMatch(String) | Przeciążone. Checks whether a given project matches the requirements prescribed in an AppliesTo expression.(Zdefiniowane przez: PackageUtilities). |
![]() |
IsProjectImportingSharedAssets() | Determines whether the given project imports shared assets.(Zdefiniowane przez: SharedProjectUtilities). |
![]() |
IsSharedAssetsProject() | Determines whether the given project is a Shared Assets Project.(Zdefiniowane przez: SharedProjectUtilities). |
![]() |
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