Sdílet prostřednictvím


IVsProjectSpecificEditorMap2.GetSpecificEditorProperty – metoda (String, Int32, Object)

 

Získá vlastnosti týkající se specifických pro projekt editory a Otevřít S dialogové okno.

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

Syntaxe

int GetSpecificEditorProperty(
    string pszMkDocument,
    int propid,
    out object pvar
)
int GetSpecificEditorProperty(
    String^ pszMkDocument,
    int propid,
    [OutAttribute] Object^% pvar
)
abstract GetSpecificEditorProperty : 
        pszMkDocument:string *
        propid:int *
        pvar:Object byref -> int
Function GetSpecificEditorProperty (
    pszMkDocument As String,
    propid As Integer,
    <OutAttribute> ByRef pvar As Object
) As Integer

Parametry

  • pszMkDocument
    [v] Řetězec formuláři zástupný název jedinečný identifikátor dokumentu v systému Microsoft Office project.
  • pvar
    [out retval] Ukazatel na hodnotu typu VARIANT obsahující hodnotu vlastnosti.

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 vsshell.idl:

HRESULT IVsProjectSpecificEditorMap2::GetSpecificEditorProperty(
   [in] LPCOLESTR pszMkDocument,
   [in] VSPSEPROPID propid,
   [out, retval] VARIANT *pvar
);

Pokud jste VSPSEPROPID_UseGlobalEditorByDefault vlastnosti a návrat true, je ve výchozím nastavení použita globální editor.Pokud false, potom editor specifických pro projekt je ve výchozím nastavení.Pokud jste tuto vlastnost podporují, pak vkládá položka "< projektu výchozí editor >" Otevřít S dialogové okno.Tato položka je vždy umístěn v horní části Otevřít S dialogové okno.Chcete-li nastavit tento řetězec je něco jiného než "< projektu výchozí editor >" podpora IVsProjectSpecificEditorMap::GetSpecificEditorProperty (VSPSEPROPID_ProjectDefaultEditorName).Nastavení této vlastnosti je volitelné.

Očekává se, že projekt přetrvávají (na základě typu za uživatele/za počítače nebo na soubor v registru pod HKEY_CURRENTUSER), zda globální standardní editor nebo editor konkrétního projektu použít.Projekt používá tyto informace pak vědět, zda volání OpenStandardEditor nebo OpenSpecificEditor při otevírání položky projektu.

Složité situace, které lze provádět s tímto přístupem je následující.Máte projekt systému, který má zvláštní zacházení pro soubory XML.Projekt systému, poskytuje zvláštní úprav pro soubory XML.Uživatel může vybrat mezi pomocí zvláštní (upřednostňováno projektu) editor pro soubory XML nebo pomocí editoru globálně definovaných.Uživatel zvolí v textovém editoru otevřete soubor XML.To provedete jejich textový editor nastavit jako výchozí editor v Otevřít S dialogové okno.Následně když uživatel poklepe soubor xml v projektu, textového editoru otevře soubor.

Později uživatel přejde do jiného projektu (například různé soubory projektu), klepne pravým tlačítkem myši na soubor a XML editor nastaví jako výchozí editor pro soubory xml.Pokud uživatel potom vrátí do původního projektu a poklepe na souboru xml, soubor nyní otevře v editoru XML namísto textového editoru.Však pokud uživatel původně rozhodla systému projektu používejte XML editor ve výchozím nastavení, potom bez ohledu na to, jaké editor je nastaven jako jinde, globální editor souborů xml v tomto projektu by otevřít pomocí editoru specifických pro projekt byl nastaven jako výchozí editor pro projekt.Jazyce Visual Basic a C# projektu systémy poskytují speciální editory pro různé typy souborů.

Viz také

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

Zpátky na začátek