Classe LanguagePreferences
Fornisce supporto per le preferenze servizio-specifiche del linguaggio.
Questa API non è conforme a CLS. L'alternativa conforme a CLS è [None].
Gerarchia di ereditarietà
System.Object
Microsoft.VisualStudio.Package.LanguagePreferences
Spazio dei nomi: Microsoft.VisualStudio.Package
Assembly: Microsoft.VisualStudio.Package.LanguageService.10.0 (in Microsoft.VisualStudio.Package.LanguageService.10.0.dll)
Microsoft.VisualStudio.Package.LanguageService.11.0 (in Microsoft.VisualStudio.Package.LanguageService.11.0.dll)
Microsoft.VisualStudio.Package.LanguageService.9.0 (in Microsoft.VisualStudio.Package.LanguageService.9.0.dll)
Microsoft.VisualStudio.Package.LanguageService (in Microsoft.VisualStudio.Package.LanguageService.dll)
Sintassi
'Dichiarazione
<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
Il tipo LanguagePreferences espone i seguenti membri.
Costruttori
Nome | Descrizione | |
---|---|---|
LanguagePreferences() | Inizializza una nuova istanza di LanguagePreferences classe (inizializzazione predefinita solo). | |
LanguagePreferences(IServiceProvider, Guid, String) | Inizializza una nuova istanza di LanguagePreferences classe (questo è il metodo consigliato). |
In alto
Proprietà
Nome | Descrizione | |
---|---|---|
AutoListMembers | Ottiene o imposta se i membri sono elencati automaticamente come parte del supporto IntelliSense. | |
AutoOutlining | Ottiene o imposta un valore che indica se la auto-struttura struttura è supportata (ciò richiede il supporto del parser per le aree nascoste). | |
CodeSenseDelay | Ottiene o imposta il numero di millisecondi l'utente devono utilizzare il cursore su un identificatore prima di iniziare di qualsiasi operazione di IntelliSense. | |
CutCopyBlankLines | Ottiene o imposta un valore che indica se includere gli spazi nelle righe vuote quando tagliano e copiando. | |
EnableAsyncCompletion | Ottiene o imposta se l'analisi in background è supportata. | |
EnableCodeSense | Ottiene o imposta indipendentemente dal fatto che IntelliSense è supportato. | |
EnableCommenting | Ottiene o imposta anche se i blocchi di codice sono commentati e rimuovere il commento. | |
EnableFormatSelection | Ottiene o imposta se il codice può essere formattato. | |
EnableLeftClickForURLs | Ottiene o imposta indipendentemente dal fatto che gli URL nel codice è possibile spostarsi da un semplice clic su. | |
EnableMatchBraces | Ottiene o imposta indipendentemente dal fatto che le parentesi graffe corrispondenti sono supportate. | |
EnableMatchBracesAtCaret | Ottiene o imposta indipendentemente dal fatto che le parentesi graffe corrispondenti possono essere lette mentre digitare una parentesi graffa corrispondente. | |
EnableQuickInfo | Ottiene o imposta indipendentemente dal fatto che IntelliSense informazioni rapide l'operazione è supportata. | |
EnableShowMatchingBrace | Ottiene o imposta se il testo incluso nell'ampiezza della coppia corrispondente viene visualizzato nella barra di stato. | |
HideAdvancedMembers | Ottiene o imposta indipendentemente dal fatto che i membri avanzati nascosti elenco di membri di IntelliSense. | |
HighlightMatchingBraceFlags | Ottiene o imposta flag per l'evidenziazione delle parentesi graffe corrispondenti. | |
IndentSize | Ottiene o imposta il numero di spazi al rientro quando la formattazione del database di origine. | |
IndentStyle | Ottiene o imposta lo stile utilizzato per formattare le sezioni di testo. | |
InsertTabs | Ottiene o imposta o meno di inserire le schede anziché spazi quando viene le sezioni di testo. | |
LanguageName | Ottiene o imposta il nome del servizio di linguaggio viene registrato in. | |
LineNumbers | Ottiene o imposta indipendentemente dal fatto che i numeri di riga devono essere visualizzati. | |
MaxErrorMessages | Ottiene o imposta il numero massimo di messaggi di errore che possono essere visualizzati in qualsiasi momento. | |
MaxRegionTime | Ottiene o imposta il tempo massimo dell'area. | |
ParameterInformation | Ottiene o imposta indipendentemente dal fatto che l'operazione di suggerimento del metodo di IntelliSense è supportata. | |
ShowNavigationBar | Ottiene o imposta indipendentemente dal fatto che le barre a discesa devono essere lette. | |
Site | ottiene o imposta il provider di servizi. | |
TabSize | Ottiene o imposta il numero di spazi in singoli di una scheda. | |
VirtualSpace | Ottiene o imposta indipendentemente dal fatto che l'editor deve presupporre che gli spazi alla fine di tutte le righe. | |
WordWrap | Ottiene o imposta se il wrapping di parola è abilitato. | |
WordWrapGlyphs | Ottiene o imposta o meno di un glifo deve essere visualizzato per una riga che viene riportata a capo automaticamente eseguito il wrapping. |
In alto
Metodi
Nome | Descrizione | |
---|---|---|
Apply | Applica tutte le modifiche apportate alle preferenze. | |
Dispose | Cancella tutte le risorse allocate prima che l'oggetto venga eliminato. | |
Equals | Determina se l'oggetto specificato equivale all'oggetto corrente. (Ereditato da Object) | |
Finalize | Consente a un oggetto di provare a liberare risorse ed eseguire altre operazioni di pulitura prima che l'oggetto stesso venga recuperato dalla procedura di Garbage Collection. (Ereditato da Object) | |
GetBooleanValue | Ottiene un valore booleano la voce del Registro di sistema specificato. | |
GetHashCode | Funge da funzione hash per un determinato tipo. (Ereditato da Object) | |
GetIntegerValue | Ottiene un valore Integer la voce del Registro di sistema specificato. | |
GetLanguagePreferences | Ottiene le impostazioni della lingua modificabili dell'utente da Visual Studio. | |
GetSite | ottiene il provider di servizi. | |
GetType | Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object) | |
Init | inizializza LanguagePreferences. | |
InitMachinePreferences | Ottiene un linguaggio le impostazioni servizio-specifiche dal Registro di sistema. | |
InitUserPreferences | Ottiene le impostazioni preferisce. | |
MemberwiseClone | Consente di creare una copia dei riferimenti dell'oggetto Object corrente. (Ereditato da Object) | |
OnRegisterMarkerType | Chiamato quando un nuovo tipo del marcatore viene registrato con Visual Studio. | |
OnRegisterView | Chiamato quando una visualizzazione viene registrata. | |
OnReplaceAllInFilesBegin | Chiamato quando il di sostituire tutto nei file ha avviato. | |
OnReplaceAllInFilesEnd | Chiamato quando il di sostituire tutto nei file è terminata. | |
OnUnregisterView | Chiamato quando una visualizzazione viene chiusa. | |
OnUserPreferencesChanged2 | Chiamato quando una preferenza dell'utente è stata modificata. | |
ToString | Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |
In alto
Note
La classe base gestisce le esigenze specifiche del servizio di linguaggio nonché esigenze generali che l'utente può influire da strumenti - > opzioni - > editor di testo categoria.
Le seguenti voci del Registro di sistema sono specifiche dei servizi di linguaggio e già riflesse nelle proprietà della classe base.Queste voci del Registro di sistema sono archiviate nella chiave del Registro di sistema HKEY_LOCAL_MACHINE \ \SOFTWARE\Microsoft\VisualStudio <X.Y> \Languages\Language Services \ <Nome della lingua> .
<X.Y> è la versione Visual Studio (ad esempio, 8,0 o 8.0Exp).
<Nome della lingua> è il nome del linguaggio.
Voce del Registro di sistema |
tipo |
Value |
descrizione |
---|---|---|---|
CodeSense |
DWORD |
<0 o 1> |
1 indica il supporto per IntelliSense. |
MatchBraces |
DWORD |
<0 o 1> |
1 indica il supporto per le parentesi graffe corrispondenti. |
Informazioni rapide |
DWORD |
<0 o 1> |
1 indica il supporto per informazioni rapide operazione di IntelliSense. |
ShowMatchingBraces |
DWORD |
<0 o 1> |
1 indica che il testo incluso nell'intervallo per una coppia corrispondente degli elementi del linguaggio viene visualizzato nella barra di stato. |
MatchBracesAtCaret |
DWORD |
<0 o 1> |
1 indica che le parentesi graffe corrispondenti possono essere lette mentre digitare una parentesi graffa corrispondente. |
MaxErrorMessages |
DWORD |
<numero> |
Il numero massimo di messaggi di errore che possono essere inseriti in opzioni di Elenco errori finestra dal parser. |
CodeSenseDelay |
DWORD |
<numero> |
La quantità di tempo in millisecondi l'utente deve utilizzare il cursore su un identificatore prima di attivare un'operazione di IntelliSense. |
EnableAsyncCompletion |
DWORD |
<0 o 1> |
1 indica il supporto per l'analisi asincrona o in background. |
EnableCommenting |
DWORD |
<0 o 1> |
1 indica il supporto per il commento e rimuovere il commento dal codice in una singola operazione. |
EnableFormatSelection |
DWORD |
<0 o 1> |
1 indica il supporto per formattare il testo originale. |
AutoOutlining |
DWORD |
<0 o 1> |
1 indica il supporto per la struttura automatica (questo richiede il supporto del parser per le aree nascoste). |
MaxRegions |
DWORD |
<numero> |
Il numero massimo delle aree nascoste che possono essere gestite in un singolo file. |
Note per gli implementatori
Se si dispone di proprietà specifiche del linguaggio oltre a quelle già supportate dalla classe base, è necessario derivare una classe da LanguagePreferences e restituire un'istanza della classe da GetLanguagePreferences metodo.Assicurarsi di chiamare Initialize metodo prima di restituire l'istanza di preferenze di lingua.Inoltre, è necessario eseguire l'override OnUserPreferencesChanged2, Apply e di InitUserPreferencesmetodi per supportare accedere alle proprietà specificate.
Si presuppone che una singola istanza di LanguagePreferences l'oggetto è gestito per il servizio di linguaggio.In questo modo, tutte le modifiche che l'utente effettua le proprietà vengono aggiornate in modo dinamico nelle esigenze e dalla, in qualsiasi servizio di linguaggio.
Note per i chiamanti
Un'istanza di questa classe viene restituita da l LanguageService metodo GetLanguagePreferences.Una serie di proprietà viene fatto riferimento in tutta la versione gestita del framework del pacchetto delle classi del servizio di linguaggio.
Codice thread safe
Qualsiasi membro static (Shared in Visual Basic) pubblico di questo tipo è thread-safe. I membri di istanza non sono garantiti come thread-safe.