IVsUIHierarchy Rozhraní

Definice

Přesměruje příkazy, které jste vyvolali do příslušného okna hierarchie namísto standardní obslužné rutiny příkazu.

public interface class IVsUIHierarchy : Microsoft::VisualStudio::Shell::Interop::IVsHierarchy
public interface class IVsUIHierarchy : Microsoft::VisualStudio::Shell::Interop::IVsHierarchy
__interface IVsUIHierarchy : Microsoft::VisualStudio::Shell::Interop::IVsHierarchy
[System.Runtime.InteropServices.Guid("E82609EA-5169-47F4-91D0-6957272CBE9F")]
[System.Runtime.InteropServices.InterfaceType(1)]
public interface IVsUIHierarchy : Microsoft.VisualStudio.Shell.Interop.IVsHierarchy
[<System.Runtime.InteropServices.Guid("E82609EA-5169-47F4-91D0-6957272CBE9F")>]
[<System.Runtime.InteropServices.InterfaceType(1)>]
type IVsUIHierarchy = interface
    interface IVsHierarchy
Public Interface IVsUIHierarchy
Implements IVsHierarchy
Odvozené
Atributy
Implementuje

Poznámky

Pokud má okno hierarchie fokus, budou všechny příkazy, které implementujete, odesílány do okna hierarchie místo do standardního rozhraní pro zpracování příkazů, IOleCommandTarget které nepodporuje hierarchie. IVsUIHierarchy je podobný jako IOleCommandTarget v souvislosti s funkcemi, ale také poskytuje informace o položce, která je aktuálně vybrána v hierarchii, na základě hodnoty VSITEMID .

Příkazy, které chcete použít mimo okno hierarchie, jako je například přidání položky projektu, by neměly být zpracovány IVsUIHierarchy metodami. Použijte pouze IVsUIHierarchy rozhraní pro zpracování následujících typů příkazů:

  • Příkazy, které vyžadují, aby měly okno hierarchie uživatelského rozhraní fokus.

  • Příkazy, které fungují na konkrétní položce v rámci hierarchie. (Pokud ItemID je rovno VSITEMID_SELECTION , příkaz se použije na vybranou položku nebo položky.)

Zpracuje všechny ostatní příkazy související s aktivní hierarchií s IOleCommandTarget rozhraním.

Popisy tlačítek v okně hierarchie uživatelského rozhraní jsou rezervované pro zobrazení úplného titulku uzlu, pokud je popisek oříznut aktuálním zobrazením (tj. okno je příliš úzké k zobrazení celého titulku). Pro okna hierarchie uživatelského rozhraní nemůžete zadat vlastní tipy nástrojů.

Poznámky pro implementátory

Implementováno pomocí zapisovačů VSPackage pro zpracování příkazů, jako je vyjmutí, kopírování, vložení, odstranění a přejmenování odesílané do okna hierarchie.

Metody

AdviseHierarchyEvents(IVsHierarchyEvents, UInt32)

Umožňuje klientům připojit se k oznamování událostí bez toho, aby byla hierarchie implementovaná IConnectionPointContainer .

Close()

Zavře a vyčistí hierarchii, jakmile prostředí zjistí, že se už nepoužívá.

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

Spustí příkaz na konkrétní položce v rámci okna hierarchie uživatelského rozhraní nebo v samotné hierarchii.

GetCanonicalName(UInt32, String)

Slouží k trvalosti pracovního prostoru, například pro zapamatování pozic okna.

GetGuidProperty(UInt32, Int32, Guid)

Určuje "typ" konkrétního uzlu.

GetNestedHierarchy(UInt32, Guid, IntPtr, UInt32)

Umožňuje, aby byl uzel dané hierarchie zástupcem uprostřed jiné hierarchie.

GetProperty(UInt32, Int32, Object)

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

GetSite(IServiceProvider)

Získá poskytovatele služby, ze kterého má být přístup ke službám.

ParseCanonicalName(String, UInt32)

Vrátí identifikátor položky hierarchie s ohledem na kanonický název.

QueryClose(Int32)

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

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

Dotazuje objekt na stav příkazu.

SetGuidProperty(UInt32, Int32, Guid)

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

SetProperty(UInt32, Int32, Object)

Nastaví vlastnosti určitého uzlu nebo hierarchie.

SetSite(IServiceProvider)

Nastaví poskytovatele služeb, ze kterého má být přístup ke službám.

UnadviseHierarchyEvents(UInt32)

Zakáže upozornění klienta na události hierarchie bez nutnosti implementovat hierarchii IConnectionPointContainer .

Unused0()

Nepoužívá se. Vrátí E_NOTIMPL .

Unused1()

Nepoužívá se. Vrátí E_NOTIMPL .

Unused2()

Nepoužívá se. Vrátí E_NOTIMPL .

Unused3()

Nepoužívá se. Vrátí E_NOTIMPL .

Unused4()

Nepoužívá se. Vrátí E_NOTIMPL .

Metody rozšíření

IsCapabilityMatch(IVsHierarchy, String)

Kontroluje, zda daný projekt odpovídá požadavkům předepsaným ve výrazu AppliesTo.

EnumImportingProjects(IVsHierarchy)

Vypíše všechny projekty, které importují sdílené prostředky vlastněné příslušnou hierarchií sdíleného projektu.

EnumOwningProjectsOfSharedAssets(IVsHierarchy)

Vytvoří výčet všech sdílených projektů, které vlastní a spravují sdílené prostředky importované daným projektem.

GetActiveProjectContext(IVsHierarchy)

Získá aktivní kontext projektu.

GetSharedItemsImportFullPaths(IVsHierarchy)

Načte úplné cesty ke sdíleným souborům. projitems importovaným daným projektem.

IsProjectImportingSharedAssets(IVsHierarchy)

Importuje daný projekt sdílené prostředky?

IsSharedAssetsProject(IVsHierarchy)

Je daný projekt sdíleným projektem?

SetActiveProjectContext(IVsHierarchy, IVsHierarchy)

Nastaví aktivní kontext projektu.

Platí pro