Udostępnij za pośrednictwem


Klasa LanguagePreferences

Zapewnia obsługę języka preferencje specyficzne dla usługi.

Ten interfejs API nie jest zgodny ze specyfikacją CLS. Alternatywa zgodna ze specyfikacją CLS to [None].

Hierarchia dziedziczenia

System.Object
  Microsoft.VisualStudio.Package.LanguagePreferences

Przestrzeń nazw:  Microsoft.VisualStudio.Package
Zestawy:   Microsoft.VisualStudio.Package.LanguageService.10.0 (w Microsoft.VisualStudio.Package.LanguageService.10.0.dll)
  Microsoft.VisualStudio.Package.LanguageService.11.0 (w Microsoft.VisualStudio.Package.LanguageService.11.0.dll)
  Microsoft.VisualStudio.Package.LanguageService.9.0 (w Microsoft.VisualStudio.Package.LanguageService.9.0.dll)
  Microsoft.VisualStudio.Package.LanguageService (w Microsoft.VisualStudio.Package.LanguageService.dll)

Składnia

'Deklaracja
<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

Typ LanguagePreferences uwidacznia następujące elementy członkowskie.

Konstruktorzy

  Nazwa Opis
Metoda publiczna LanguagePreferences() Inicjuje nowe wystąpienie LanguagePreferences klasy (tylko dla inicjowania domyślne).
Metoda publiczna LanguagePreferences(IServiceProvider, Guid, String) Inicjuje nowe wystąpienie LanguagePreferences klasy (jest to preferowana metoda).

Początek

Właściwości

  Nazwa Opis
Właściwość publiczna AutoListMembers Pobiera lub ustawia, czy członkowie automatycznie są wyświetlane jako część obsługę technologii IntelliSense.
Właściwość publiczna AutoOutlining Pobiera lub ustawia obsługiwany czy nie przedstawiając automatyczne jest konspektu (wymaga parsera wsparcia dla regionów ukryty).
Właściwość publiczna CodeSenseDelay Zwraca lub ustawia liczbę milisekund, użytkownik musi Zatrzymaj kursor nad identyfikator przed rozpoczęciem każdej operacji IntelliSense.
Właściwość publiczna CutCopyBlankLines Pobiera lub ustawia, czy zawierają spacje na puste wiersze przy wycinaniu i kopiowaniu.
Właściwość publiczna EnableAsyncCompletion Pobiera lub ustawia Jeśli analizowania tła jest obsługiwany.
Właściwość publiczna EnableCodeSense Pobiera lub ustawia niezależnie od tego, czy technologia IntelliSense jest obsługiwany.
Właściwość publiczna EnableCommenting Pobiera lub ustawia czy lub nie bloki kodu można komentarzem i odkomentowany.
Właściwość publiczna EnableFormatSelection Pobiera lub ustawia niezależnie od tego, czy kod może być sformatowana.
Właściwość publiczna EnableLeftClickForURLs Pobiera lub ustawia niezależnie od tego, czy adresy URL w kodzie można nawigować do przez kliknij proste.
Właściwość publiczna EnableMatchBraces Pobiera lub ustawia niezależnie od tego, czy dopasowania nawiasów klamrowych są obsługiwane.
Właściwość publiczna EnableMatchBracesAtCaret Pobiera lub ustawia niezależnie od tego, czy dopasowywanie nawiasów klamrowych, możliwe jest wykazanie podczas pisania pasującego nawiasu klamrowego.
Właściwość publiczna EnableQuickInfo Zwraca lub ustawia czy IntelliSense Quick Info operacja jest obsługiwana.
Właściwość publiczna EnableShowMatchingBrace Pobiera lub ustawia niezależnie od tego, czy tekst, włączone w zakres pasujące pary jest wyświetlany w pasku stanu.
Właściwość publiczna HideAdvancedMembers Pobiera lub ustawia niezależnie od tego, czy zaawansowane członków są ukryte na liście członków IntelliSense.
Właściwość publiczna HighlightMatchingBraceFlags Zwraca lub ustawia flagi do wyróżniania danych licznika pasujące nawiasy klamrowe.
Właściwość publiczna IndentSize Zwraca lub ustawia liczbę spacji wcięcia podczas formatowania źródła.
Właściwość publiczna IndentStyle Pobiera lub ustawia styl używany do formatowania sekcji tekstu.
Właściwość publiczna InsertTabs Zwraca lub ustawia, czy wstawić tabulatory, zamiast na spacje podczas formatowania sekcji tekstu.
Właściwość chroniona LanguageName Zwraca lub ustawia nazwę, którą usługa języka jest zarejestrowany w obszarze.
Właściwość publiczna LineNumbers Pobiera lub ustawia, czy numery wierszy mają być wyświetlane.
Właściwość publiczna MaxErrorMessages Zwraca lub ustawia maksymalną liczbę komunikatów o błędach, które mogą być pokazywane w dowolnym momencie.
Właściwość publiczna MaxRegionTime Pobiera lub ustawia czas maksymalny regionu.
Właściwość publiczna ParameterInformation Pobiera lub ustawia niezależnie od tego, czy operacja Porada IntelliSense metoda jest obsługiwana.
Właściwość publiczna ShowNavigationBar Pobiera lub ustawia, czy paski rozwijanej mają być wyświetlane.
Właściwość chroniona Site Zwraca lub ustawia usługodawca.
Właściwość publiczna TabSize Zwraca lub ustawia liczbę spacji, który obejmuje jedną kartę.
Właściwość publiczna VirtualSpace Pobiera lub ustawia niezależnie od tego, czy edytor należy zakładać spacji na końcu wszystkich wierszy.
Właściwość publiczna WordWrap Pobiera lub ustawia niezależnie od tego, czy jest włączone zawijanie.
Właściwość publiczna WordWrapGlyphs Pobiera lub ustawia niezależnie od tego, czy glif powinno znajdować się na linii, która jest pakowane w programie word.

Początek

Metody

  Nazwa Opis
Metoda publiczna Apply Stosuje się wszystkie zmiany wprowadzone do preferencji.
Metoda publiczna Dispose Czyści wszystkie przydzielone zasoby przed niszczony jest obiekt.
Metoda publiczna Equals Określa, czy określony obiekt jest równa bieżącego obiektu. (Odziedziczone z Object).
Metoda chroniona Finalize Umożliwia obiekt spróbuj zwolnić zasoby i wykonywania innych operacji oczyszczania, zanim jest odzyskane w procesie wyrzucania elementów bezużytecznych. (Odziedziczone z Object).
Metoda publiczna GetBooleanValue Pobiera wartość typu boolean z określony wpis rejestru.
Metoda publiczna GetHashCode Służy jako funkcja mieszania dla określonego typu. (Odziedziczone z Object).
Metoda publiczna GetIntegerValue Pobiera wartość całkowitą od określony wpis rejestru.
Metoda publiczna GetLanguagePreferences Pobiera elementy członkowskie modyfikowane przez użytkownika ustawienia języka pakietu z programu Visual Studio.
Metoda publiczna GetSite Pobiera usługodawca.
Metoda publiczna GetType Pobiera Type bieżącej instancji. (Odziedziczone z Object).
Metoda publiczna Init Inicjuje LanguagePreferences.
Metoda publiczna InitMachinePreferences Pobiera ustawienia specyficzne dla usługi języka z rejestru.
Metoda publiczna InitUserPreferences Pobiera ustawienia elementy członkowskie modyfikowane przez użytkownika.
Metoda chroniona MemberwiseClone Tworzy kopię płytkie bieżące Object. (Odziedziczone z Object).
Metoda publiczna OnRegisterMarkerType Wywoływane, gdy nowy typ znacznika jest zarejestrowany z Visual Studio.
Metoda publiczna OnRegisterView Wywoływane, gdy widok jest zarejestrowany.
Metoda publiczna OnReplaceAllInFilesBegin Wywoływane, gdy rozpoczęto Zamień wszystkie pliki operacji.
Metoda publiczna OnReplaceAllInFilesEnd Wywoływane, gdy została zakończona operacja Zamień wszystkie pliki.
Metoda publiczna OnUnregisterView Wywoływane, gdy widok jest zamknięty.
Metoda publiczna OnUserPreferencesChanged2 Wywoływane, gdy preferencji użytkownika zostały zmienione.
Metoda publiczna ToString Zwraca ciąg, który reprezentuje bieżącego obiektu. (Odziedziczone z Object).

Początek

Uwagi

Klasa podstawowa zarządza preferencje konkretnej usłudze języka jak również ogólne preferencje użytkownika może mieć wpływ na z Narzędzia -> Opcje -> Edytor tekstu kategorii.

Następujące wpisy rejestru są specyficzne dla usług językowych i są już uwzględnione w właściwości w klasie podstawowej.Te wpisy rejestru są przechowywane w kluczu rejestru HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\<X.Y>\Languages\Language Services\ < nazwa języka >.

<X.Y> jest wersja Visual Studio (na przykład 8.0 lub 8.0Exp).

< nazwa języka > jest nazwą danego języka.

Wpis rejestru

Typ

Wartość

Opis

CodeSense

DWORD

< 0 lub 1 >

1 oznacza obsługę technologii IntelliSense.

MatchBraces

DWORD

< 0 lub 1 >

1 oznacza obsługę dopasowywanie nawiasów klamrowych.

Skrócone informacje

DWORD

< 0 lub 1 >

1 oznacza obsługę Quick Info operacji IntelliSense.

ShowMatchingBraces

DWORD

< 0 lub 1 >

wartość 1 wskazuje, że tekst włączone w zakres dla pary pasujących elementów języka jest wyświetlane na pasku stanu.

MatchBracesAtCaret

DWORD

< 0 lub 1 >

wartość 1 wskazuje, że dopasowywanie nawiasów klamrowych można wykazać podczas pisania pasującego nawiasu klamrowego.

MaxErrorMessages

DWORD

<number>

Maksymalna liczba komunikatów o błędach, które mogą być wprowadzone do Opcje listy błędów okno z analizatora składni.

CodeSenseDelay

DWORD

<number>

Ilość czasu (w milisekundach) użytkownik musi Zatrzymaj kursor nad identyfikator przed wywoływanie operacji IntelliSense.

EnableAsyncCompletion

DWORD

< 0 lub 1 >

1 oznacza obsługę asynchronicznego lub analizowania tła.

EnableCommenting

DWORD

< 0 lub 1 >

1 oznacza obsługę kodu komentowania i uncommenting w jednej operacji.

EnableFormatSelection

DWORD

< 0 lub 1 >

1 oznacza obsługę formatowania tekstu źródłowego.

AutoOutlining

DWORD

< 0 lub 1 >

1 oznacza obsługę automatyczne tworzenie konspektu (wymaga parsera wsparcia dla regionów ukryty).

MaxRegions

DWORD

<number>

Maksymalna liczba ukrytych regionów, które są obsługiwane w pojedynczym pliku.

Uwagi dotyczące implementacji

Jeśli wszystkie właściwości specyficzne dla języka, oprócz tych już obsługiwane przez klasy podstawowej, muszą pochodzić od klasy LanguagePreferences i zwrócić wystąpienia klasy z GetLanguagePreferences metody.Pamiętaj wywołać Initialize metoda przed zwróceniem wystąpienia Preferencje językowe.Ponadto, należy zastąpić InitUserPreferences, OnUserPreferencesChanged2, i Apply metody do obsługi dostępu do sieci określonych właściwości.

Zakłada się, że jedno wystąpienie LanguagePreferences obiektu jest utrzymywana w usłudze języka.W ten sposób wszystkie wprowadzone przez użytkownika powoduje, że właściwości są aktualizowane dynamicznie w swoje preferencje i stamtąd całej usługi języka.

Uwagi dotyczące wywoływania

Wystąpienie tej klasy jest zwracana z LanguageService metoda GetLanguagePreferences.Liczba właściwości są odwołuje się do całej wersji RAM pakiet zarządzanych klas języka usługi.

Bezpieczeństwo wątku

Wszystkie publiczne static (Shared w języku Visual Basic) elementy członkowskie tego typu są bezpieczne dla wątków. Wystąpienia elementów członkowskich nie dają gwarancji bezpieczeństwa wątków.

Zobacz też

Informacje

Przestrzeń nazw Microsoft.VisualStudio.Package