Sdílet prostřednictvím


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
System_CAPS_pubmethod AdviseHierarchyEvents(IVsHierarchyEvents, UInt32)

Umožňuje klientům zavěšení na oznámení událostí bez vytváření hierarchie implementovat IConnectionPointContainer.

System_CAPS_pubmethod Close()

Zavře a hierarchii čistí, jakmile prostředí určuje, že se již používá.

System_CAPS_pubmethod 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.

System_CAPS_pubmethod GetCanonicalName(UInt32, String)

Použité pro trvalé pracovní prostor, například pro zapamatování pozice okna.

System_CAPS_pubmethod GetGuidProperty(UInt32, Int32, Guid)

Identifikuje "typ" určitého uzlu.

System_CAPS_pubmethod GetNestedHierarchy(UInt32, Guid, IntPtr, UInt32)

Umožňuje uzlu danou hierarchii být zástupce uprostřed jiné hierarchii.

System_CAPS_pubmethod GetProperty(UInt32, Int32, Object)

Získá vlastnosti daného uzlu nebo hierarchie.

System_CAPS_pubmethod GetSite(IServiceProvider)

Získá poskytovatel metadat, z něhož přístup ke službám.

System_CAPS_pubmethod ParseCanonicalName(String, UInt32)

Vrátí identifikátor položky hierarchie kanonického názvu.

System_CAPS_pubmethod QueryClose(Int32)

Určuje, zda lze danou hierarchii uzavřít.

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

Dotazy pro stav příkaz objekt.

System_CAPS_pubmethod SetGuidProperty(UInt32, Int32, Guid)

Nastaví vlastnosti, jejichž hodnoty jsou identifikátory GUID.

System_CAPS_pubmethod SetProperty(UInt32, Int32, Object)

Nastaví vlastnosti konkrétního uzlu nebo hierarchie.

System_CAPS_pubmethod SetSite(IServiceProvider)

Nastaví poskytovatel metadat, z něhož přístup ke službám.

System_CAPS_pubmethod UnadviseHierarchyEvents(UInt32)

Zakáže klienta oznamování událostí hierarchie bez nutnosti, že hierarchie implementovat IConnectionPointContainer.

System_CAPS_pubmethod Unused0()

Nepoužité.Return E_NOTIMPL.

System_CAPS_pubmethod Unused1()

Nepoužité.Return E_NOTIMPL.

System_CAPS_pubmethod Unused2()

Nepoužité.Return E_NOTIMPL.

System_CAPS_pubmethod Unused3()

Nepoužité.Return E_NOTIMPL.

System_CAPS_pubmethod Unused4()

Nepoužité.Return E_NOTIMPL.

Rozšiřující metody

Název Popis
System_CAPS_pubmethod EnumImportingProjects()

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

System_CAPS_pubmethod EnumOwningProjectsOfSharedAssets()

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

System_CAPS_pubmethod GetActiveProjectContext()

Gets the active project context.(Definuje: SharedProjectUtilities.)

System_CAPS_pubmethod GetSharedItemsImportFullPaths()

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

System_CAPS_pubmethod IsCapabilityMatch(String)

Přetíženo Checks whether a given project matches the requirements prescribed in an AppliesTo expression.(Definuje: PackageUtilities.)

System_CAPS_pubmethod IsProjectImportingSharedAssets()

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

System_CAPS_pubmethod IsSharedAssetsProject()

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

System_CAPS_pubmethod 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