ProvideLanguageServiceAttribute.EnableFormatSelection, propriété
Détermine si la mise en forme automatique de service prend en charge de langage de code source.
Espace de noms : Microsoft.VisualStudio.Shell
Assembly : Microsoft.VisualStudio.Shell.11.0 (dans Microsoft.VisualStudio.Shell.11.0.dll)
Syntaxe
'Déclaration
Public Property EnableFormatSelection As Boolean
public bool EnableFormatSelection { get; set; }
Valeur de propriété
Type : System.Boolean
Retourne true si mettre en forme est pris en charge ; sinon, retours false.
Remarques
Un service de langage peut prendre en charge code source de formatage qui améliore la lisibilité de code.Mettre en forme en général implique insérer l'espace blanc au début de chaque ligne pour la déplacer au niveau approprié de la mise en retrait.Ce formatage peut se produire lorsque l'utilisateur sélectionne une commande (Edit - > Avancé - > Mettre la sélection en forme ou Edit - > Avancé - > Mettre le document en forme) ou il peut être déclenché automatiquement dans le service de langage lorsqu'un personnage particulier est (par exemple, dans C-, tapant une accolade fermante « } » entraîne tapées toute la source entre lui et l'accolade ouvrante correspondante « { » être correctement mis en retrait).La propriété d'EnableFormatSelection s'applique à tout formatage.
Cette propriété est spécifique à l'infrastructure managée de package. (MPF)
La valeur par défaut est false lorsque l'entrée du Registre correspondante est accessible via la classe d'LanguagePreferences.
L'entrée du Registre ressemble à ceci :
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\[X.Y]\Languages\Language Services\
[Language Name]\
EnableFormatSelection = reg_dword: 0x00000001
Exemples
[ProvideLanguageService(typeof(MyLanguageService), // Required
MyConstants.languageName, // Required
MyConstants.languageNameResourceID, // Required
// Optional language service properties
EnableFormatSelection = true, // formatting is supported
)]
Sécurité .NET Framework
- Confiance totale accordée à l'appelant immédiat. Ce membre ne peut pas être utilisé par du code d'un niveau de confiance partiel. Pour plus d'informations, consultez Utilisation de bibliothèques à partir de code d'un niveau de confiance partiel.