Condividi tramite


Interfaccia IVsTextBuffer

funge da interfaccia di base per VsTextBuffer oggetto e fornire informazioni generali sulle proprietà del buffer di testo. Vedere IVsTextBufferEx, che aggiunge i metodi di SetTrackChangesSuppression e di GetTrackChanges.

Spazio dei nomi:  Microsoft.VisualStudio.TextManager.Interop
Assembly:  Microsoft.VisualStudio.TextManager.Interop (in Microsoft.VisualStudio.TextManager.Interop.dll)

Sintassi

'Dichiarazione
<GuidAttribute("C08E5275-0D26-4DE9-8892-994024C23750")> _
<InterfaceTypeAttribute()> _
Public Interface IVsTextBuffer
[GuidAttribute("C08E5275-0D26-4DE9-8892-994024C23750")]
[InterfaceTypeAttribute()]
public interface IVsTextBuffer
[GuidAttribute(L"C08E5275-0D26-4DE9-8892-994024C23750")]
[InterfaceTypeAttribute()]
public interface class IVsTextBuffer
[<GuidAttribute("C08E5275-0D26-4DE9-8892-994024C23750")>]
[<InterfaceTypeAttribute()>]
type IVsTextBuffer =  interface end
public interface IVsTextBuffer

Il tipo IVsTextBuffer espone i seguenti membri.

Metodi

  Nome Descrizione
Metodo pubblico GetLanguageServiceID Restituisce l'identificatore univoco del linguaggio che produce la colorazione e altri dati dell'attributo in tale buffer.
Metodo pubblico GetLastLineIndex Restituisce l'ultima riga nel buffer di testo.
Metodo pubblico GetLengthOfLine Restituisce la lunghezza di una riga nel buffer.
Metodo pubblico GetLineCount Restituisce il numero di righe nel buffer.
Metodo pubblico GetLineIndexOfPosition Restituisce la riga e numeri di colonne nel buffer di testo, dato il numero di posizione.
Metodo pubblico GetPositionOfLine Restituisce il numero di posizione di una riga.
Metodo pubblico GetPositionOfLineIndex Restituisce il numero di posizione nel buffer di testo, dato un oggetto e un numero di colonne.
Metodo pubblico GetSize Restituisce la dimensione dei caratteri del buffer.
Metodo pubblico GetStateFlags Restituisce i flag di stato del buffer di testo.
Metodo pubblico GetUndoManager restituisce l'amministratore di annullamento per questo buffer.
Metodo pubblico InitializeContent Inizializza il contenuto del buffer di testo.
Metodo pubblico LockBuffer non ha effetto.deprecato.
Metodo pubblico LockBufferEx non ha effetto.deprecato.
Metodo pubblico Reload ricarica il buffer di testo.
Metodo pubblico Reserved1 Riservato nella tabella Vtable per un utilizzo futuro.
Metodo pubblico Reserved10 Riservato nella tabella Vtable per un utilizzo futuro.
Metodo pubblico Reserved2 Riservato nella tabella Vtable per un utilizzo futuro.
Metodo pubblico Reserved3 Riservato nella tabella Vtable per un utilizzo futuro.
Metodo pubblico Reserved4 Riservato nella tabella Vtable per un utilizzo futuro.
Metodo pubblico Reserved5 Riservato nella tabella Vtable per un utilizzo futuro.
Metodo pubblico Reserved6 Riservato nella tabella Vtable per un utilizzo futuro.
Metodo pubblico Reserved7 Riservato nella tabella Vtable per un utilizzo futuro.
Metodo pubblico Reserved8 Riservato nella tabella Vtable per un utilizzo futuro.
Metodo pubblico Reserved9 Riservato nella tabella Vtable per un utilizzo futuro.
Metodo pubblico SetLanguageServiceID Imposta l'identificatore univoco del linguaggio che produce la colorazione e altri dati dell'attributo nel buffer.
Metodo pubblico SetStateFlags Imposta flag di stato del buffer di testo.
Metodo pubblico UnlockBuffer non ha effetto.deprecato.
Metodo pubblico UnlockBufferEx non ha effetto.deprecato.

In alto

Note

IVsTextBuffer l'interfaccia fornisce i servizi di base e le proprietà del buffer di testo e viene utilizzata da più client. Contiene le informazioni come se il buffer è di sola lettura, se il buffer è stato modificato e che il servizio di linguaggio è associato al buffer.

Importante

A partire da Visual Studio 2010, è necessario accedere al buffer di testo sul thread UI, non sui thread in background.Il buffer di testo più non viene bloccato quando si chiama LockBuffer o LockBufferEx.Analogamente, UnlockBuffer e UnlockBufferEx più metodi non hanno alcun effetto.

IVsTextBuffer generato IVsTextBufferEvents collegare quando viene apportata una modifica nel servizio di linguaggio. Contemporaneamente, il sistema notifica dell'opzione a un servizio di linguaggio diverso.

Per l'implementazione corrente del buffer, risultano più veloci leggere i dati dall'interfaccia IVsTextLines che per utilizzare IVsTextBuffer.

I valori della posizione utilizzati in questa interfaccia sono un indice dei caratteri in base zero in un flusso Unicode. È sempre responsabilità del chiamante di assicurarsi che le pretese non hanno esperienza di percorsi di indice la fine del buffer. chiamare il metodo GetSize per determinare la posizione di indice di caratteri.

Note per i chiamanti

Questa interfaccia viene implementata come parte di VsTextBuffer oggetto. Ad esempio VSPackage implementatore, chiamate QueryInterface per ottenere un puntatore a IVsTextBuffer collegare quando si utilizza l'editor di base oggetti.

Vedere anche

Riferimenti

Spazio dei nomi Microsoft.VisualStudio.TextManager.Interop