Condividi tramite


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
Metodo pubblico LanguagePreferences() Inizializza una nuova istanza di LanguagePreferences classe (inizializzazione predefinita solo).
Metodo pubblico LanguagePreferences(IServiceProvider, Guid, String) Inizializza una nuova istanza di LanguagePreferences classe (questo è il metodo consigliato).

In alto

Proprietà

  Nome Descrizione
Proprietà pubblica AutoListMembers Ottiene o imposta se i membri sono elencati automaticamente come parte del supporto IntelliSense.
Proprietà pubblica AutoOutlining Ottiene o imposta un valore che indica se la auto-struttura struttura è supportata (ciò richiede il supporto del parser per le aree nascoste).
Proprietà pubblica 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.
Proprietà pubblica CutCopyBlankLines Ottiene o imposta un valore che indica se includere gli spazi nelle righe vuote quando tagliano e copiando.
Proprietà pubblica EnableAsyncCompletion Ottiene o imposta se l'analisi in background è supportata.
Proprietà pubblica EnableCodeSense Ottiene o imposta indipendentemente dal fatto che IntelliSense è supportato.
Proprietà pubblica EnableCommenting Ottiene o imposta anche se i blocchi di codice sono commentati e rimuovere il commento.
Proprietà pubblica EnableFormatSelection Ottiene o imposta se il codice può essere formattato.
Proprietà pubblica EnableLeftClickForURLs Ottiene o imposta indipendentemente dal fatto che gli URL nel codice è possibile spostarsi da un semplice clic su.
Proprietà pubblica EnableMatchBraces Ottiene o imposta indipendentemente dal fatto che le parentesi graffe corrispondenti sono supportate.
Proprietà pubblica EnableMatchBracesAtCaret Ottiene o imposta indipendentemente dal fatto che le parentesi graffe corrispondenti possono essere lette mentre digitare una parentesi graffa corrispondente.
Proprietà pubblica EnableQuickInfo Ottiene o imposta indipendentemente dal fatto che IntelliSense informazioni rapide l'operazione è supportata.
Proprietà pubblica EnableShowMatchingBrace Ottiene o imposta se il testo incluso nell'ampiezza della coppia corrispondente viene visualizzato nella barra di stato.
Proprietà pubblica HideAdvancedMembers Ottiene o imposta indipendentemente dal fatto che i membri avanzati nascosti elenco di membri di IntelliSense.
Proprietà pubblica HighlightMatchingBraceFlags Ottiene o imposta flag per l'evidenziazione delle parentesi graffe corrispondenti.
Proprietà pubblica IndentSize Ottiene o imposta il numero di spazi al rientro quando la formattazione del database di origine.
Proprietà pubblica IndentStyle Ottiene o imposta lo stile utilizzato per formattare le sezioni di testo.
Proprietà pubblica InsertTabs Ottiene o imposta o meno di inserire le schede anziché spazi quando viene le sezioni di testo.
Proprietà protetta. LanguageName Ottiene o imposta il nome del servizio di linguaggio viene registrato in.
Proprietà pubblica LineNumbers Ottiene o imposta indipendentemente dal fatto che i numeri di riga devono essere visualizzati.
Proprietà pubblica MaxErrorMessages Ottiene o imposta il numero massimo di messaggi di errore che possono essere visualizzati in qualsiasi momento.
Proprietà pubblica MaxRegionTime Ottiene o imposta il tempo massimo dell'area.
Proprietà pubblica ParameterInformation Ottiene o imposta indipendentemente dal fatto che l'operazione di suggerimento del metodo di IntelliSense è supportata.
Proprietà pubblica ShowNavigationBar Ottiene o imposta indipendentemente dal fatto che le barre a discesa devono essere lette.
Proprietà protetta. Site ottiene o imposta il provider di servizi.
Proprietà pubblica TabSize Ottiene o imposta il numero di spazi in singoli di una scheda.
Proprietà pubblica VirtualSpace Ottiene o imposta indipendentemente dal fatto che l'editor deve presupporre che gli spazi alla fine di tutte le righe.
Proprietà pubblica WordWrap Ottiene o imposta se il wrapping di parola è abilitato.
Proprietà pubblica 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
Metodo pubblico Apply Applica tutte le modifiche apportate alle preferenze.
Metodo pubblico Dispose Cancella tutte le risorse allocate prima che l'oggetto venga eliminato.
Metodo pubblico Equals Determina se l'oggetto specificato equivale all'oggetto corrente. (Ereditato da Object)
Metodo protetto 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)
Metodo pubblico GetBooleanValue Ottiene un valore booleano la voce del Registro di sistema specificato.
Metodo pubblico GetHashCode Funge da funzione hash per un determinato tipo. (Ereditato da Object)
Metodo pubblico GetIntegerValue Ottiene un valore Integer la voce del Registro di sistema specificato.
Metodo pubblico GetLanguagePreferences Ottiene le impostazioni della lingua modificabili dell'utente da Visual Studio.
Metodo pubblico GetSite ottiene il provider di servizi.
Metodo pubblico GetType Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object)
Metodo pubblico Init inizializza LanguagePreferences.
Metodo pubblico InitMachinePreferences Ottiene un linguaggio le impostazioni servizio-specifiche dal Registro di sistema.
Metodo pubblico InitUserPreferences Ottiene le impostazioni preferisce.
Metodo protetto MemberwiseClone Consente di creare una copia dei riferimenti dell'oggetto Object corrente. (Ereditato da Object)
Metodo pubblico OnRegisterMarkerType Chiamato quando un nuovo tipo del marcatore viene registrato con Visual Studio.
Metodo pubblico OnRegisterView Chiamato quando una visualizzazione viene registrata.
Metodo pubblico OnReplaceAllInFilesBegin Chiamato quando il di sostituire tutto nei file ha avviato.
Metodo pubblico OnReplaceAllInFilesEnd Chiamato quando il di sostituire tutto nei file è terminata.
Metodo pubblico OnUnregisterView Chiamato quando una visualizzazione viene chiusa.
Metodo pubblico OnUserPreferencesChanged2 Chiamato quando una preferenza dell'utente è stata modificata.
Metodo pubblico 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.

Vedere anche

Riferimenti

Spazio dei nomi Microsoft.VisualStudio.Package