Sdílet prostřednictvím


IVsUserContext.GetAttributePri – metoda (Int32, String, Int32, Int32, String, String)

 

Vrátí zadaný atribut nebo klíčové slovo z vaku kontext nebo kontext na základě indexu umístění, název nebo priority.

Obor názvů:   Microsoft.VisualStudio.Shell.Interop
Sestavení:  Microsoft.VisualStudio.Shell.Interop (v Microsoft.VisualStudio.Shell.Interop.dll)

Syntaxe

int GetAttributePri(
    int iAttribute,
    string pszName,
    int fIncludeChildren,
    out int piPriority,
    out string pbstrName,
    out string pbstrValue
)
int GetAttributePri(
    int iAttribute,
    String^ pszName,
    int fIncludeChildren,
    [OutAttribute] int% piPriority,
    [OutAttribute] String^% pbstrName,
    [OutAttribute] String^% pbstrValue
)
abstract GetAttributePri : 
        iAttribute:int *
        pszName:string *
        fIncludeChildren:int *
        piPriority:int byref *
        pbstrName:string byref *
        pbstrValue:string byref -> int
Function GetAttributePri (
    iAttribute As Integer,
    pszName As String,
    fIncludeChildren As Integer,
    <OutAttribute> ByRef piPriority As Integer,
    <OutAttribute> ByRef pbstrName As String,
    <OutAttribute> ByRef pbstrValue As String
) As Integer

Parametry

  • iAttribute
    [v] Index do kolekce atributů a klíčová slova ve vaku kontext nebo kontext.
  • pszName
    [v] Název atributu nebo klíčové slovo.Zadejte název atributu přístup ve vaku kontext nebo kontext určitý atribut.Zadejte klíčové slovo pro přístup F1 nebo vyhledat klíčové slovo.
  • fIncludeChildren
    [v] Pokud true, pak jsou vráceny také kontext prvky spojené s vak kontextu.Pokud true, pak je vyloučeno kontext.
  • piPriority
    [výstup] Priorita atribut nebo klíčové slovo.Seznam piPriority hodnoty, viz VSUSERCONTEXTPRIORITY.
  • pbstrName
    [výstup] Ukazatel na určitý atribut názvu nebo klíčové hodnoty, pokud je nalezena shoda.
  • pbstrValue
    [out retval] Ukazatel hodnota určitého atributu nebo klíčové slovo text, pokud je nalezena shoda.

Vrácená hodnota

Type: System.Int32

Pokud metoda uspěje, vrací S_OK.Pokud se nezdaří, vrátí kód chyby.

Poznámky

Podpis COM

Z context.idl:

HRESULT IVsUserContext::GetAttributePri(
   [in] int iAttribute,
   [in] LPCOLESTR pszName,
   [in] BOOL fIncludeChildren,
   [out] int *piPriority,
   [out] BSTR * pbstrName,
   [out, retval] BSTR * pbstrValue
);

Tato metoda je velmi podobná GetAttribute metoda, ale také vrátí prioritu atribut nebo klíčové slovo ve vaku kontext nebo kontext.Existují tři různé způsoby použití IVsUserContext.GetAttributePri metoda:

  • Průchod v null pro hodnotu pszName parametr a iterovat všechny atributy a kontext nebo kontext vaku pomocí klíčových slov iAttribute parametr.Můžete určit počet atributů a pomocí klíčových slov CountAttributes metoda.

  • Iterovat všechny atributy a klíčová slova a předejte klíčové slovo nebo název určitého atributu pro hodnotu pszName parametr.Název atributu a hodnoty nebo klíčové slovo a hodnoty jsou vráceny v pbstrName a pbstrValue parametry, pouze pokud název podle odpovídající název ve vaku kontext nebo kontext.

  • Hodnota-1 pro předání iAttribute parametr a název určitý atribut nebo hodnota klíčového slova pszName parametr.První atribut nebo klíčové slovo, který odpovídá názvu je vrácena.

Pokud tato metoda najde odpovídající pszName parametr a potom vrátí hodnotu S_OK.Pokud metoda není nalezena shoda, vrátí E_UNEXPECTED.Proto je možné nastavit hodnoty piPriority, pbstrName a pbstrValue parametry null a vyhodnocení úspěchu nebo selhání metody založené na vrácené hodnoty.

Použití GetAttrUsage metoda k určení, zda klíčové slovo vrátil IVsUserContext.GetAttributePri metoda je F1 nebo vyhledat klíčové slovo.

[!POZNÁMKA]

Hodnota fIncludeChildren parametr nemá žádný účinek, pokud vaku kontextu nemá žádné kontext.

Viz také

IVsUserContext – rozhraní
Microsoft.VisualStudio.Shell.Interop – obor názvů

Zpátky na začátek