Właściwość ProvideLanguageServiceAttribute.EnableFormatSelection —
Określa, czy usługa języka obsługuje automatyczne formatowanie kodu źródłowego.
Przestrzeń nazw: Microsoft.VisualStudio.Shell
Zestaw: Microsoft.VisualStudio.Shell.11.0 (w Microsoft.VisualStudio.Shell.11.0.dll)
Składnia
'Deklaracja
Public Property EnableFormatSelection As Boolean
public bool EnableFormatSelection { get; set; }
Wartość właściwości
Typ: System.Boolean
Zwraca true Jeśli formatowanie jest obsługiwana; w przeciwnym razie zwraca false.
Uwagi
Usługa języka może obsługiwać formatowania kodu źródłowego, co zwiększa czytelność kodu.Formatowanie zazwyczaj polega na wstawienie odstępu na początku każdego wiersza, aby przenieść ją do właściwego poziomu wcięcia.Formatowanie to może wystąpić, gdy użytkownik wybierze polecenie (Edytuj -> Zaawansowane -> Formatowanie zaznaczenia lub Edytuj -> Zaawansowane -> Dokumentu w formacie) lub może zostać wyzwolone automatycznie w ramach usługi języka wpisywany określonego znaku (na przykład w języku C#, wpisując nawias zamykający "}' powoduje, że wszystkie źródła między i odpowiadających im otwieranie nawias klamrowy" {"się właściwie z wcięciami).EnableFormatSelection Właściwość odnosi się do żadnego formatowania.
Ta właściwość jest szczególnych ram pakiet zarządzanych (MPF).
Wartością domyślną jest false podczas odpowiedniego wpisu rejestru jest dostępna za pośrednictwem LanguagePreferences klasy.
Wpis rejestru wygląda następująco:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\[X.Y]\Languages\Language Services\
[Language Name]\
EnableFormatSelection = reg_dword: 0x00000001
Przykłady
[ProvideLanguageService(typeof(MyLanguageService), // Required
MyConstants.languageName, // Required
MyConstants.languageNameResourceID, // Required
// Optional language service properties
EnableFormatSelection = true, // formatting is supported
)]
Zabezpieczenia programu .NET Framework
- Pełne zaufanie do bezpośredniego wywołującego. Tego elementu członkowskiego nie można używać w kodzie częściowo zaufanym. Aby uzyskać więcej informacji, zobacz Przy użyciu bibliotek z częściowo zaufanego kodu..