Condividi tramite


Metodo LanguagePreferences.OnUserPreferencesChanged2

Chiamato quando una preferenza dell'utente è stata modificata.

Spazio dei nomi:  Microsoft.VisualStudio.Package
Assembly:   Microsoft.VisualStudio.Package.LanguageService.10.0 (in Microsoft.VisualStudio.Package.LanguageService.10.0.dll)
  Microsoft.VisualStudio.Package.LanguageService.11.0 (in Microsoft.VisualStudio.Package.LanguageService.11.0.dll)
  Microsoft.VisualStudio.Package.LanguageService.9.0 (in Microsoft.VisualStudio.Package.LanguageService.9.0.dll)
  Microsoft.VisualStudio.Package.LanguageService (in Microsoft.VisualStudio.Package.LanguageService.dll)

Sintassi

'Dichiarazione
Public Overridable Function OnUserPreferencesChanged2 ( _
    viewPrefs As VIEWPREFERENCES2(), _
    framePrefs As FRAMEPREFERENCES2(), _
    langPrefs As LANGPREFERENCES2(), _
    fontColorPrefs As FONTCOLORPREFERENCES2() _
) As Integer
public virtual int OnUserPreferencesChanged2(
    VIEWPREFERENCES2[] viewPrefs,
    FRAMEPREFERENCES2[] framePrefs,
    LANGPREFERENCES2[] langPrefs,
    FONTCOLORPREFERENCES2[] fontColorPrefs
)

Parametri

Valore restituito

Tipo: System.Int32

Implementa

IVsTextManagerEvents2.OnUserPreferencesChanged2(array<VIEWPREFERENCES2[], array<FRAMEPREFERENCES2[], array<LANGPREFERENCES2[], array<FONTCOLORPREFERENCES2[])

Note

Questo metodo viene chiamato ogni volta che tutte le preferenze utente vengono modificate.Un servizio di linguaggio in genere si influisce sul langPrefs.Può gestire di fontColorPrefs, ma solo se il servizio di linguaggio possiede il provider di colore specificato in FONTCOLORPREFERENCES2 struttura.

questo metodo è un'implementazione di IVsTextManagerEvents2.OnUserPreferencesChanged2.

Il metodo di base archivia solo langPrefs ma solo se il linguaggio GUID delle preferenze specificate in l langPrefs corrisponde al GUID del servizio di linguaggio.

Esempi

Questo esempio è un'implementazione gestita del framework del pacchetto di questi metodo e viene illustrato come verificare la proprietà delle preferenze di lingua.

namespace Microsoft.VisualStudio.Package
{
    [CLSCompliant(false),ComVisible(true)]
    public class LanguagePreferences : IVsTextManagerEvents2, IDisposable
    {
        public virtual void OnUserPreferencesChanged2(
                                       VIEWPREFERENCES2[] viewPrefs,
                                       FRAMEPREFERENCES2[] framePrefs,
                                       LANGPREFERENCES2[] langPrefs,
                                       FONTCOLORPREFERENCES2[] fontColorPrefs)
        {
            if (langPrefs != null &&
                langPrefs.Length > 0 &&
                langPrefs[0].guidLang == this.langSvc)
            {
                this.prefs = langPrefs[0];
            }
        }
    }
}

Sicurezza di .NET Framework

Vedere anche

Riferimenti

LanguagePreferences Classe

Spazio dei nomi Microsoft.VisualStudio.Package