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.
- propid
[v] Pokud je rovno VSPSEPROPID_UseGlobalEditorByDefault (false) a poté se uživatel rozhodl otevřít v editoru specifických pro projekt informace uvedené v dialogovém okně Otevřít.Pokud VSPSEPROPID_UseGlobalEditorByDefault (true), pak byla zvolena globální editor.Další informace naleznete v tématu __VSPSEPROPID.
- 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