Udostępnij za pośrednictwem


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.
  • 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