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 | |
---|---|---|
LanguagePreferences() | Initialise une nouvelle instance de la classe d'LanguagePreferences (initialisation par défaut uniquement). | |
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 | |
---|---|---|
AutoListMembers | Obtient ou définit si des membres sont automatiquement répertoriés dans le cadre de la prise en charge IntelliSense. | |
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). | |
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. | |
CutCopyBlankLines | Obtient ou définit si comprendre les espaces sur des lignes vierges en coupant et en copiant. | |
EnableAsyncCompletion | Obtient ou définit si l'analyse d'arrière-plan est prise en charge. | |
EnableCodeSense | Obtient ou définit si Intellisense est pris en charge. | |
EnableCommenting | Obtient ou définit si des blocs de code peuvent être commentés et annulés les marques de commentaire. | |
EnableFormatSelection | Obtient ou définit si code peut être mis en forme. | |
EnableLeftClickForURLs | Obtient ou définit si des URL dans code peuvent être navigués par un seul clic. | |
EnableMatchBraces | Obtient ou définit si l'accolade correspondante est prise en charge. | |
EnableMatchBracesAtCaret | Obtient ou définit si l'accolade correspondante peut être montrée tout en tapant une accolade correspondante. | |
EnableQuickInfo | Obtient ou définit si l'opération d'Intellisense Informations rapides est prise en charge. | |
EnableShowMatchingBrace | Obtient ou définit si le texte compris dans la plage des paires correspondantes est montré dans la barre d'état. | |
HideAdvancedMembers | Obtient ou définit si des membres avancés sont masqués dans la liste de membres d'Intellisense. | |
HighlightMatchingBraceFlags | Obtient ou définit les balises pour mettre en surbrillance l'accolade correspondante. | |
IndentSize | Obtient ou définit le nombre d'espaces de mettre en retrait en mettant en forme la source. | |
IndentStyle | Obtient ou définit le style utilisé pour mettre en forme des sections de texte. | |
InsertTabs | Obtient ou définit si insérer des onglets au lieu des espaces en mettant en forme des sections de texte. | |
LanguageName | Obtient ou des ensembles le nom du service de langage est enregistrés sous. | |
LineNumbers | Obtient ou définit si des numéros de ligne doivent être montrés. | |
MaxErrorMessages | Obtient ou définit le nombre maximal de messages d'erreur qui peuvent être montrés en même temps. | |
MaxRegionTime | Obtient ou définit le temps maximum de zone. | |
ParameterInformation | Obtient ou définit si l'opération de conseil de méthode d'Intellisense est prise en charge. | |
ShowNavigationBar | Obtient ou définit si des barres déroulantes doivent être montrées. | |
Site | Obtient ou définit le fournisseur de services. | |
TabSize | Obtient ou définit le nombre d'espaces les traite unique d'un onglet. | |
VirtualSpace | Obtient ou définit si l'éditeur doit prendre les espaces à la fin de toutes les lignes. | |
WordWrap | Obtient ou définit si le retour automatique à la ligne est activé. | |
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 | |
---|---|---|
Apply | Implémente toutes les modifications apportées aux préférences. | |
Dispose | Nettoie toutes les ressources allouées avant que l'objet soit détruit. | |
Equals | Détermine si l'objet Object spécifié est égal à l'objet Object actuel. (Hérité de Object.) | |
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.) | |
GetBooleanValue | Obtient une valeur booléen de l'entrée du Registre spécifiée. | |
GetHashCode | Sert de fonction de hachage pour un type particulier. (Hérité de Object.) | |
GetIntegerValue | Obtient une valeur entière de l'entrée du Registre spécifiée. | |
GetLanguagePreferences | Obtient les paramètres de langue modifiables d'utilisateur de Visual Studio. | |
GetSite | Obtient le fournisseur de services. | |
GetType | Obtient le Type de l'instance actuelle. (Hérité de Object.) | |
Init | Initialise LanguagePreferences. | |
InitMachinePreferences | Obtient des paramètres de service-détail de langage du Registre. | |
InitUserPreferences | Obtient les paramètres utilisateur modifiables. | |
MemberwiseClone | Crée une copie superficielle de l'objet Object actuel. (Hérité de Object.) | |
OnRegisterMarkerType | Appelé lorsqu'un nouveau type de marqueur est enregistré avec Visual Studio. | |
OnRegisterView | Appelé lorsqu'une vue est enregistrée. | |
OnReplaceAllInFilesBegin | Appelé lorsque tout le remplacer dans l'opération de fichiers a commencé. | |
OnReplaceAllInFilesEnd | Appelé lorsque tout le remplacer dans l'opération de fichiers s'est terminé. | |
OnUnregisterView | Appelé lorsqu'une vue est fermée. | |
OnUserPreferencesChanged2 | Appelé lorsqu'une préférence de l'utilisateur a été modifiée. | |
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.