Partager via


LanguagePreferences.OnUserPreferencesChanged2, méthode

Appelé lorsqu'une préférence de l'utilisateur a été modifiée.

Espace de noms :  Microsoft.VisualStudio.Package
Assemblys :   Microsoft.VisualStudio.Package.LanguageService.10.0 (dans Microsoft.VisualStudio.Package.LanguageService.10.0.dll)
  Microsoft.VisualStudio.Package.LanguageService.11.0 (dans Microsoft.VisualStudio.Package.LanguageService.11.0.dll)
  Microsoft.VisualStudio.Package.LanguageService.9.0 (dans Microsoft.VisualStudio.Package.LanguageService.9.0.dll)
  Microsoft.VisualStudio.Package.LanguageService (dans Microsoft.VisualStudio.Package.LanguageService.dll)

Syntaxe

'Déclaration
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
)

Paramètres

Valeur de retour

Type : System.Int32

Implémentations

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

Remarques

Cette méthode est appelée chaque fois que toutes les préférences de l'utilisateur sont modifiées.Un service de langage se concerne en général par langPrefs.Il peut traiter fontColorPrefs, mais uniquement si le service de langage possède le fournisseur de couleur spécifié dans la structure d'FONTCOLORPREFERENCES2.

Cette méthode est une implémentation de IVsTextManagerEvents2.OnUserPreferencesChanged2.

La méthode de base enregistre uniquement langPrefs mais uniquement si le langage GUID des préférences spécifiées dans langPrefs correspond à GUID du service de langage.

Exemples

Cet exemple est l'implémentation managée de l'infrastructure de package de cette méthode et montre comment déterminer la propriété des langues.

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];
            }
        }
    }
}

Sécurité .NET Framework

Voir aussi

Référence

LanguagePreferences Classe

Microsoft.VisualStudio.Package, espace de noms