Metoda IVsProjectSpecificEditorMap2.GetSpecificEditorProperty — (String, Int32, Object)
Pobiera właściwości powiązanych z edytorów specyficzne dla projektu i Otwórz za pomocą okno dialogowe.
Przestrzeń nazw: Microsoft.VisualStudio.Shell.Interop
Zestaw: Microsoft.VisualStudio.Shell.Interop (w Microsoft.VisualStudio.Shell.Interop.dll)
Składnia
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
[w] Ciąg formularza moniker unikatowy identyfikator dokumentu w systemie projektu.
- propid
[w] Jeśli jest równa VSPSEPROPID_UseGlobalEditorByDefault (false), a następnie użytkownik wybrał do otwarcia pliku w informacje specyficzne dla projektu edytora wymienione w oknie dialogowym Otwórz za pomocą.Jeśli VSPSEPROPID_UseGlobalEditorByDefault (true), a następnie wybrano globalny edytor.Aby uzyskać więcej informacji, zobacz __VSPSEPROPID.
- pvar
[out, retval] Wskaźnik, aby Typ VARIANT zawierający wartość właściwości.
Wartość zwracana
Type: System.Int32
Jeśli metoda się powiedzie, zwraca S_OK.Jeśli nie powiedzie się, zwraca kod błędu.
Uwagi
Podpis COM
Z vsshell.idl:
HRESULT IVsProjectSpecificEditorMap2::GetSpecificEditorProperty(
[in] LPCOLESTR pszMkDocument,
[in] VSPSEPROPID propid,
[out, retval] VARIANT *pvar
);
Jeśli obsługiwanych jest VSPSEPROPID_UseGlobalEditorByDefault właściwości i powrotu true, a następnie globalny edytor jest używany domyślnie.Jeśli false, a następnie domyślnie używany jest Edytor specyficzne dla projektu.Jeśli obsługują tę właściwość, a następnie dodawany jest wpis "< Projekt domyślny edytor >" Otwórz za pomocą okno dialogowe.Ten wpis jest zawsze umieszczany w górnej części Otwórz za pomocą okno dialogowe.Aby ustawić ten ciąg jest czymś innym niż "< Projekt domyślny edytor >", obsługują IVsProjectSpecificEditorMap::GetSpecificEditorProperty (VSPSEPROPID_ProjectDefaultEditorName).Ustawienie tej właściwości jest opcjonalny.
Projekt oczekuje się utrzymują się (na podstawie typu per użytkownika/per-machine/każdego pliku w rejestrze w kluczu HKEY_CURRENTUSER), czy użyte globalny edytor standardowy lub Edytor specyficzne dla projektu.Projekt następnie używa tych informacji do wiadomo, czy wywołanie OpenStandardEditor lub OpenSpecificEditor podczas otwierania elementu projektu.
Poniżej przedstawiono skomplikowane scenariusza, który można wykonać za pomocą tego podejścia.Masz system projektu, który ma specjalnej obsługi dla plików XML.Oznacza to, że system projektu zapewnia szczególne doświadczenie edycji plików XML.Użytkownika można wybrać za pomocą specjalnych edytora (preferowane przez projekt) dla plików XML lub edytora zdefiniowanych globalnie.Użytkownik wybierze opcję Otwórz plik XML w edytorze tekstu.Aby to zrobić, ustaw one edytora tekstu jako edytor domyślny w Otwórz za pomocą okno dialogowe.Następnie gdy użytkownik kliknie dwukrotnie plik xml w projekcie, Edytor tekstu otwiera plik.
Później użytkownik przejdzie do innego projektu (na przykład projekt różne pliki), kliknie prawym przyciskiem myszy plik i ustawia edytora XML jako domyślny edytor dla plików xml.Jeśli użytkownik powraca do oryginalnego projektu i dwukrotnym kliknięciu pliku xml, plik zostanie otwarty teraz w edytorze XML zamiast edytora tekstu.Jednak jeśli użytkownik pierwotnie postanowił systemu projektu należy użyć edytora XML domyślnie, następnie niezależnie od tego, jaki edytor jest ustawiony jako gdzie indziej, globalny edytor plików xml, który będzie można otworzyć projektu za pomocą edytora specyficzne dla projektu, który został ustawiony jako domyślny edytor dla projektu.Zarówno VB, jak i systemy projekt C# należy zapewnić specjalne edytory dla różnych typów plików.
Zobacz też
Interfejs IVsProjectSpecificEditorMap2
Przestrzeń nazw Microsoft.VisualStudio.Shell.Interop
Powrót do początku