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