Partager via


LanguagePreferences, classe

Fournit la prise en charge des préférences de service-détail de langage.

Cette API n'est pas conforme CLS. L'alternative conforme CLS est [None].

Hiérarchie d'héritage

System.Object
  Microsoft.VisualStudio.Package.LanguagePreferences

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
<CLSCompliantAttribute(False)> _
<GuidAttribute("934a92fd-b63a-49c7-9284-11aec8c1e03f")> _
<ComVisibleAttribute(True)> _
Public Class LanguagePreferences _
    Implements IVsTextManagerEvents2, IDisposable
[CLSCompliantAttribute(false)]
[GuidAttribute("934a92fd-b63a-49c7-9284-11aec8c1e03f")]
[ComVisibleAttribute(true)]
public class LanguagePreferences : IVsTextManagerEvents2, 
    IDisposable

Le type LanguagePreferences expose les membres suivants.

Constructeurs

  Nom Description
Méthode publique LanguagePreferences() Initialise une nouvelle instance de la classe d'LanguagePreferences (initialisation par défaut uniquement).
Méthode publique LanguagePreferences(IServiceProvider, Guid, String) Initialise une nouvelle instance de la classe d'LanguagePreferences (c'est la méthode recommandée).

Début

Propriétés

  Nom Description
Propriété publique AutoListMembers Obtient ou définit si des membres sont automatiquement répertoriés dans le cadre de la prise en charge IntelliSense.
Propriété publique AutoOutlining Obtient ou définit si l'automobile- mode Plan est mode Plan pris en charge (cela requiert la prise en charge d'analyseur des zones masquées).
Propriété publique CodeSenseDelay Obtient ou les ensembles le nombre de millisecondes l'utilisateur doivent maintenir le curseur sur d'un identificateur avant d'initialiser toute opération d'Intellisense.
Propriété publique CutCopyBlankLines Obtient ou définit si comprendre les espaces sur des lignes vierges en coupant et en copiant.
Propriété publique EnableAsyncCompletion Obtient ou définit si l'analyse d'arrière-plan est prise en charge.
Propriété publique EnableCodeSense Obtient ou définit si Intellisense est pris en charge.
Propriété publique EnableCommenting Obtient ou définit si des blocs de code peuvent être commentés et annulés les marques de commentaire.
Propriété publique EnableFormatSelection Obtient ou définit si code peut être mis en forme.
Propriété publique EnableLeftClickForURLs Obtient ou définit si des URL dans code peuvent être navigués par un seul clic.
Propriété publique EnableMatchBraces Obtient ou définit si l'accolade correspondante est prise en charge.
Propriété publique EnableMatchBracesAtCaret Obtient ou définit si l'accolade correspondante peut être montrée tout en tapant une accolade correspondante.
Propriété publique EnableQuickInfo Obtient ou définit si l'opération d'Intellisense Informations rapides est prise en charge.
Propriété publique EnableShowMatchingBrace Obtient ou définit si le texte compris dans la plage des paires correspondantes est montré dans la barre d'état.
Propriété publique HideAdvancedMembers Obtient ou définit si des membres avancés sont masqués dans la liste de membres d'Intellisense.
Propriété publique HighlightMatchingBraceFlags Obtient ou définit les balises pour mettre en surbrillance l'accolade correspondante.
Propriété publique IndentSize Obtient ou définit le nombre d'espaces de mettre en retrait en mettant en forme la source.
Propriété publique IndentStyle Obtient ou définit le style utilisé pour mettre en forme des sections de texte.
Propriété publique InsertTabs Obtient ou définit si insérer des onglets au lieu des espaces en mettant en forme des sections de texte.
Propriété protégée LanguageName Obtient ou des ensembles le nom du service de langage est enregistrés sous.
Propriété publique LineNumbers Obtient ou définit si des numéros de ligne doivent être montrés.
Propriété publique MaxErrorMessages Obtient ou définit le nombre maximal de messages d'erreur qui peuvent être montrés en même temps.
Propriété publique MaxRegionTime Obtient ou définit le temps maximum de zone.
Propriété publique ParameterInformation Obtient ou définit si l'opération de conseil de méthode d'Intellisense est prise en charge.
Propriété publique ShowNavigationBar Obtient ou définit si des barres déroulantes doivent être montrées.
Propriété protégée Site Obtient ou définit le fournisseur de services.
Propriété publique TabSize Obtient ou définit le nombre d'espaces les traite unique d'un onglet.
Propriété publique VirtualSpace Obtient ou définit si l'éditeur doit prendre les espaces à la fin de toutes les lignes.
Propriété publique WordWrap Obtient ou définit si le retour automatique à la ligne est activé.
Propriété publique WordWrapGlyphs Obtient ou définit si un glyphe doit être montré pour une ligne qui Word- est encapsulée.

Début

Méthodes

  Nom Description
Méthode publique Apply Implémente toutes les modifications apportées aux préférences.
Méthode publique Dispose Nettoie toutes les ressources allouées avant que l'objet soit détruit.
Méthode publique Equals Détermine si l'objet Object spécifié est égal à l'objet Object actuel. (Hérité de Object.)
Méthode protégée Finalize Autorise un objet à tenter de libérer des ressources et d'exécuter d'autres opérations de nettoyage avant qu'il ne soit récupéré par l'opération garbage collection. (Hérité de Object.)
Méthode publique GetBooleanValue Obtient une valeur booléen de l'entrée du Registre spécifiée.
Méthode publique GetHashCode Sert de fonction de hachage pour un type particulier. (Hérité de Object.)
Méthode publique GetIntegerValue Obtient une valeur entière de l'entrée du Registre spécifiée.
Méthode publique GetLanguagePreferences Obtient les paramètres de langue modifiables d'utilisateur de Visual Studio.
Méthode publique GetSite Obtient le fournisseur de services.
Méthode publique GetType Obtient le Type de l'instance actuelle. (Hérité de Object.)
Méthode publique Init Initialise LanguagePreferences.
Méthode publique InitMachinePreferences Obtient des paramètres de service-détail de langage du Registre.
Méthode publique InitUserPreferences Obtient les paramètres utilisateur modifiables.
Méthode protégée MemberwiseClone Crée une copie superficielle de l'objet Object actuel. (Hérité de Object.)
Méthode publique OnRegisterMarkerType Appelé lorsqu'un nouveau type de marqueur est enregistré avec Visual Studio.
Méthode publique OnRegisterView Appelé lorsqu'une vue est enregistrée.
Méthode publique OnReplaceAllInFilesBegin Appelé lorsque tout le remplacer dans l'opération de fichiers a commencé.
Méthode publique OnReplaceAllInFilesEnd Appelé lorsque tout le remplacer dans l'opération de fichiers s'est terminé.
Méthode publique OnUnregisterView Appelé lorsqu'une vue est fermée.
Méthode publique OnUserPreferencesChanged2 Appelé lorsqu'une préférence de l'utilisateur a été modifiée.
Méthode publique ToString Retourne une chaîne qui représente l'objet actuel. (Hérité de Object.)

Début

Remarques

La classe de base gère des préférences spécifiques à votre service de langage ainsi que des préférences générales que l'utilisateur peut l'affecter d'Outils - > Options - > catégorie d'Éditeur de texte.

Les entrées du Registre suivantes sont spécifiques aux services linguistiques et sont déjà reflétées dans les propriétés dans la classe de base.Ces entrées du Registre sont enregistrées dans la clé de Registre HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\<X.Y>\Languages\Language Services\<Language Name>.

<X.Y> est la version de Visual Studio (par exemple, 8,0 ou 8.0Exp).

Le <Language Name> est le nom de votre langage.

Entrée du Registre

Type

Valeur

Description

CodeSense

DWORD

<0 ou 1>

1 indique la prise en charge d'Intellisense.

MatchBraces

DWORD

<0 ou 1>

1 indique la prise en charge de l'accolade correspondante.

Info express

DWORD

<0 ou 1>

1 indique la prise en charge de l'opération d'Informations rapides Intellisense.

ShowMatchingBraces

DWORD

<0 ou 1>

1 indique que le texte compris dans l'étendue pour une paire correspondante d'éléments de langage est montré dans la barre d'état.

MatchBracesAtCaret

DWORD

<0 ou 1>

1 indique que l'accolade correspondante peut être montrée tout en tapant une accolade correspondante.

MaxErrorMessages

DWORD

<number>

Le nombre maximal de messages d'erreur qui peuvent être affichés dans la fenêtre de Options de liste d'erreurs de l'analyseur.

CodeSenseDelay

DWORD

<number>

La durée exprimé en millisecondes l'utilisateur doit maintenir le curseur sur d'un identificateur avant de déclencher une opération d'Intellisense.

EnableAsyncCompletion

DWORD

<0 ou 1>

1 indique la prise en charge de l'analyse asynchrone ou d'arrière-plan.

EnableCommenting

DWORD

<0 ou 1>

1 indique la prise en charge de commenter et d'annuler les marques de commentaire code dans une opération unique.

EnableFormatSelection

DWORD

<0 ou 1>

1 indique la prise en charge de mettre en forme le texte source.

AutoOutlining

DWORD

<0 ou 1>

1 indique la prise en charge du mode Plan automatique (cela requiert la prise en charge d'analyseur des zones masquées).

MaxRegions

DWORD

<number>

Le nombre maximal de zones masquées qui peuvent être gérées dans un fichier unique.

Remarques à l'attention des implémenteurs

Si vous avez toutes les propriétés spécifiques à une langue en plus de ceux déjà prises en charge par la classe de base, vous devez dériver une classe d'LanguagePreferences et retourner une instance de votre classe de la méthode d'GetLanguagePreferences.Assurez -vous d'appeler la méthode d'Initialize avant de retourner votre instance de langues.En outre, vous devez substituer InitUserPreferences, l'OnUserPreferencesChanged2, et les méthodes d'Apply pour prendre en charge accéder aux propriétés spécifiées.

On suppose qu'une instance unique de l'objet d'LanguagePreferences est maintenue pour votre service de langage.De cette manière, les modifications que que l'utilisateur fait aux propriétés sont dynamiquement mises à jour dans vos préférences et de là, dans tout le service de langage.

Remarques à l'attention des appelants

Une instance de cette classe est retournée de la méthode GetLanguagePreferences d'LanguageService.Un certain nombre de propriétés sont référencées dans toute la version managée d'infrastructure de package des classes de service de langage.

Sécurité des threads

Tous les membres static (Shared en Visual Basic) publics de ce type sont thread-safe. Il n'est pas garanti que les membres d'instance soient thread-safe.

Voir aussi

Référence

Microsoft.VisualStudio.Package, espace de noms