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 | |
---|---|---|
LanguagePreferences() | Inicjuje nowe wystąpienie LanguagePreferences klasy (tylko dla inicjowania domyślne). | |
LanguagePreferences(IServiceProvider, Guid, String) | Inicjuje nowe wystąpienie LanguagePreferences klasy (jest to preferowana metoda). |
Początek
Właściwości
Nazwa | Opis | |
---|---|---|
AutoListMembers | Pobiera lub ustawia, czy członkowie automatycznie są wyświetlane jako część obsługę technologii IntelliSense. | |
AutoOutlining | Pobiera lub ustawia obsługiwany czy nie przedstawiając automatyczne jest konspektu (wymaga parsera wsparcia dla regionów ukryty). | |
CodeSenseDelay | Zwraca lub ustawia liczbę milisekund, użytkownik musi Zatrzymaj kursor nad identyfikator przed rozpoczęciem każdej operacji IntelliSense. | |
CutCopyBlankLines | Pobiera lub ustawia, czy zawierają spacje na puste wiersze przy wycinaniu i kopiowaniu. | |
EnableAsyncCompletion | Pobiera lub ustawia Jeśli analizowania tła jest obsługiwany. | |
EnableCodeSense | Pobiera lub ustawia niezależnie od tego, czy technologia IntelliSense jest obsługiwany. | |
EnableCommenting | Pobiera lub ustawia czy lub nie bloki kodu można komentarzem i odkomentowany. | |
EnableFormatSelection | Pobiera lub ustawia niezależnie od tego, czy kod może być sformatowana. | |
EnableLeftClickForURLs | Pobiera lub ustawia niezależnie od tego, czy adresy URL w kodzie można nawigować do przez kliknij proste. | |
EnableMatchBraces | Pobiera lub ustawia niezależnie od tego, czy dopasowania nawiasów klamrowych są obsługiwane. | |
EnableMatchBracesAtCaret | Pobiera lub ustawia niezależnie od tego, czy dopasowywanie nawiasów klamrowych, możliwe jest wykazanie podczas pisania pasującego nawiasu klamrowego. | |
EnableQuickInfo | Zwraca lub ustawia czy IntelliSense Quick Info operacja jest obsługiwana. | |
EnableShowMatchingBrace | Pobiera lub ustawia niezależnie od tego, czy tekst, włączone w zakres pasujące pary jest wyświetlany w pasku stanu. | |
HideAdvancedMembers | Pobiera lub ustawia niezależnie od tego, czy zaawansowane członków są ukryte na liście członków IntelliSense. | |
HighlightMatchingBraceFlags | Zwraca lub ustawia flagi do wyróżniania danych licznika pasujące nawiasy klamrowe. | |
IndentSize | Zwraca lub ustawia liczbę spacji wcięcia podczas formatowania źródła. | |
IndentStyle | Pobiera lub ustawia styl używany do formatowania sekcji tekstu. | |
InsertTabs | Zwraca lub ustawia, czy wstawić tabulatory, zamiast na spacje podczas formatowania sekcji tekstu. | |
LanguageName | Zwraca lub ustawia nazwę, którą usługa języka jest zarejestrowany w obszarze. | |
LineNumbers | Pobiera lub ustawia, czy numery wierszy mają być wyświetlane. | |
MaxErrorMessages | Zwraca lub ustawia maksymalną liczbę komunikatów o błędach, które mogą być pokazywane w dowolnym momencie. | |
MaxRegionTime | Pobiera lub ustawia czas maksymalny regionu. | |
ParameterInformation | Pobiera lub ustawia niezależnie od tego, czy operacja Porada IntelliSense metoda jest obsługiwana. | |
ShowNavigationBar | Pobiera lub ustawia, czy paski rozwijanej mają być wyświetlane. | |
Site | Zwraca lub ustawia usługodawca. | |
TabSize | Zwraca lub ustawia liczbę spacji, który obejmuje jedną kartę. | |
VirtualSpace | Pobiera lub ustawia niezależnie od tego, czy edytor należy zakładać spacji na końcu wszystkich wierszy. | |
WordWrap | Pobiera lub ustawia niezależnie od tego, czy jest włączone zawijanie. | |
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 | |
---|---|---|
Apply | Stosuje się wszystkie zmiany wprowadzone do preferencji. | |
Dispose | Czyści wszystkie przydzielone zasoby przed niszczony jest obiekt. | |
Equals | Określa, czy określony obiekt jest równa bieżącego obiektu. (Odziedziczone z Object). | |
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). | |
GetBooleanValue | Pobiera wartość typu boolean z określony wpis rejestru. | |
GetHashCode | Służy jako funkcja mieszania dla określonego typu. (Odziedziczone z Object). | |
GetIntegerValue | Pobiera wartość całkowitą od określony wpis rejestru. | |
GetLanguagePreferences | Pobiera elementy członkowskie modyfikowane przez użytkownika ustawienia języka pakietu z programu Visual Studio. | |
GetSite | Pobiera usługodawca. | |
GetType | Pobiera Type bieżącej instancji. (Odziedziczone z Object). | |
Init | Inicjuje LanguagePreferences. | |
InitMachinePreferences | Pobiera ustawienia specyficzne dla usługi języka z rejestru. | |
InitUserPreferences | Pobiera ustawienia elementy członkowskie modyfikowane przez użytkownika. | |
MemberwiseClone | Tworzy kopię płytkie bieżące Object. (Odziedziczone z Object). | |
OnRegisterMarkerType | Wywoływane, gdy nowy typ znacznika jest zarejestrowany z Visual Studio. | |
OnRegisterView | Wywoływane, gdy widok jest zarejestrowany. | |
OnReplaceAllInFilesBegin | Wywoływane, gdy rozpoczęto Zamień wszystkie pliki operacji. | |
OnReplaceAllInFilesEnd | Wywoływane, gdy została zakończona operacja Zamień wszystkie pliki. | |
OnUnregisterView | Wywoływane, gdy widok jest zamknięty. | |
OnUserPreferencesChanged2 | Wywoływane, gdy preferencji użytkownika zostały zmienione. | |
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.