IVsUIHierarchy – rozhraní
Příkazy, které můžete vyvolat přesměruje na příslušnou hierarchii okna namísto popisovače standardního příkazu.
Obor názvů: Microsoft.VisualStudio.Shell.Interop
Sestavení: Microsoft.VisualStudio.Shell.Interop (v Microsoft.VisualStudio.Shell.Interop.dll)
Syntaxe
[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
Název | Popis | |
---|---|---|
![]() |
AdviseHierarchyEvents(IVsHierarchyEvents, UInt32) | Umožňuje klientům zavěšení na oznámení událostí bez vytváření hierarchie implementovat IConnectionPointContainer. |
![]() |
Close() | Zavře a hierarchii čistí, jakmile prostředí určuje, že se již používá. |
![]() |
ExecCommand(UInt32, Guid, UInt32, UInt32, IntPtr, IntPtr) | Spustí příkaz na konkrétní položku v okně hierarchii uživatelského rozhraní nebo samotné hierarchii. |
![]() |
GetCanonicalName(UInt32, String) | Použité pro trvalé pracovní prostor, například pro zapamatování pozice okna. |
![]() |
GetGuidProperty(UInt32, Int32, Guid) | Identifikuje "typ" určitého uzlu. |
![]() |
GetNestedHierarchy(UInt32, Guid, IntPtr, UInt32) | Umožňuje uzlu danou hierarchii být zástupce uprostřed jiné hierarchii. |
![]() |
GetProperty(UInt32, Int32, Object) | Získá vlastnosti daného uzlu nebo hierarchie. |
![]() |
GetSite(IServiceProvider) | Získá poskytovatel metadat, z něhož přístup ke službám. |
![]() |
ParseCanonicalName(String, UInt32) | Vrátí identifikátor položky hierarchie kanonického názvu. |
![]() |
QueryClose(Int32) | Určuje, zda lze danou hierarchii uzavřít. |
![]() |
QueryStatusCommand(UInt32, Guid, UInt32, OLECMD[], IntPtr) | Dotazy pro stav příkaz objekt. |
![]() |
SetGuidProperty(UInt32, Int32, Guid) | Nastaví vlastnosti, jejichž hodnoty jsou identifikátory GUID. |
![]() |
SetProperty(UInt32, Int32, Object) | Nastaví vlastnosti konkrétního uzlu nebo hierarchie. |
![]() |
SetSite(IServiceProvider) | Nastaví poskytovatel metadat, z něhož přístup ke službám. |
![]() |
UnadviseHierarchyEvents(UInt32) | Zakáže klienta oznamování událostí hierarchie bez nutnosti, že hierarchie implementovat IConnectionPointContainer. |
![]() |
Unused0() | Nepoužité.Return E_NOTIMPL. |
![]() |
Unused1() | Nepoužité.Return E_NOTIMPL. |
![]() |
Unused2() | Nepoužité.Return E_NOTIMPL. |
![]() |
Unused3() | Nepoužité.Return E_NOTIMPL. |
![]() |
Unused4() | Nepoužité.Return E_NOTIMPL. |
Rozšiřující metody
Název | Popis | |
---|---|---|
![]() |
EnumImportingProjects() | Enumerates all the projects that are importing the shared assets owned by the given Shared Assets Project hierarchy.(Definuje: SharedProjectUtilities.) |
![]() |
EnumOwningProjectsOfSharedAssets() | The Shared Assets Projects that own and manage the shared assets imported by the given project.(Definuje: SharedProjectUtilities.) |
![]() |
GetActiveProjectContext() | Gets the active project context.(Definuje: SharedProjectUtilities.) |
![]() |
GetSharedItemsImportFullPaths() | Gets the full paths of the "Shared.items" files imported by the given project.(Definuje: SharedProjectUtilities.) |
![]() |
IsCapabilityMatch(String) | Přetíženo Checks whether a given project matches the requirements prescribed in an AppliesTo expression.(Definuje: PackageUtilities.) |
![]() |
IsProjectImportingSharedAssets() | Determines whether the given project imports shared assets.(Definuje: SharedProjectUtilities.) |
![]() |
IsSharedAssetsProject() | Determines whether the given project is a Shared Assets Project.(Definuje: SharedProjectUtilities.) |
![]() |
SetActiveProjectContext(IVsHierarchy) | Sets the active project context.(Definuje: SharedProjectUtilities.) |
Poznámky
Hierarchie okno má fokus, všechny příkazy, které můžete provádět jsou poslány hierarchie okna namísto standardní rozhraní pro zpracování příkazu, IOleCommandTarget, nepodporuje hierarchie.IVsUIHierarchyje podobný IOleCommandTarget z hlediska funkčnosti, ale také poskytuje informace o zboží, které je aktuálně vybrán v hierarchii, která je založena na hodnotě VSITEMID.
Příkazy, které chcete použít z mimo okno hierarchie, například přidání projektu položky má zpracovat není IVsUIHierarchy metod.Použít pouze IVsUIHierarchy rozhraní následující typy příkazů:
Příkazy, které vyžadují UI hierarchie okno má fokus.
Příkazy, které působí na konkrétní položku v hierarchii.(Pokud ItemID se rovná VSITEMID_SELECTION, příkaz se aplikuje na vybranou položku nebo položky.)
Zpracování všech ostatních příkazů souvisejících s aktivní hierarchie IOleCommandTarget rozhraní.
Tipy nástrojů v okně hierarchii uživatelského rozhraní jsou vyhrazena zobrazit úplné titulek uzel Pokud titulek se ořízne aktuální zobrazení (tj.)okno je příliš úzký zobrazit úplné titulek).Uživatelské rozhraní Windows hierarchie nemůže poskytnout vlastní tipy.
Poznámky pro implementátory:
Implementované VSPackage autoři zpracovávat příkazy, jako například Vyjmout, kopie, Vložit, Odstranit, a Přejmenovat odeslané okno hierarchie.
Viz také
Microsoft.VisualStudio.Shell.Interop – obor názvů
Zpátky na začátek