IVsTextBuffer (Interfaz)
Actúa como la interfaz base para el objeto de VsTextBuffer y proporciona información general sobre las propiedades del búfer de texto. Vea también IVsTextBufferEx, que agrega los métodos de GetTrackChanges y de SetTrackChangesSuppression.
Espacio de nombres: Microsoft.VisualStudio.TextManager.Interop
Ensamblado: Microsoft.VisualStudio.TextManager.Interop (en Microsoft.VisualStudio.TextManager.Interop.dll)
Sintaxis
'Declaración
<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
El tipo IVsTextBuffer expone los siguientes miembros.
Métodos
Nombre | Descripción | |
---|---|---|
![]() |
GetLanguageServiceID | Devuelve el identificador único del lenguaje que está proporcionando el color y otros datos del atributo en este búfer. |
![]() |
GetLastLineIndex | Devuelve la última línea en el búfer de texto. |
![]() |
GetLengthOfLine | devuelve la longitud de una línea en el búfer. |
![]() |
GetLineCount | Devuelve el número de línea en el búfer. |
![]() |
GetLineIndexOfPosition | Devuelve la línea y los números de columnas en el búfer de texto, dado un número de posición. |
![]() |
GetPositionOfLine | devuelve el número de posición de una línea. |
![]() |
GetPositionOfLineIndex | Devuelve el número de posición en el búfer de texto, dada una línea y un número de columnas. |
![]() |
GetSize | Devuelve el tamaño en caracteres del búfer. |
![]() |
GetStateFlags | Devuelve los indicadores de estado del búfer de texto. |
![]() |
GetUndoManager | Devuelve el administrador de deshacer para este búfer. |
![]() |
InitializeContent | Inicializa el contenido del búfer de texto. |
![]() |
LockBuffer | No tiene ningún efecto.Obsoleto. |
![]() |
LockBufferEx | No tiene ningún efecto.Obsoleto. |
![]() |
Reload | Recarga el búfer de texto. |
![]() |
Reserved1 | Reservado en Vtable para uso futuro. |
![]() |
Reserved10 | Reservado en Vtable para uso futuro. |
![]() |
Reserved2 | Reservado en Vtable para uso futuro. |
![]() |
Reserved3 | Reservado en Vtable para uso futuro. |
![]() |
Reserved4 | Reservado en Vtable para uso futuro. |
![]() |
Reserved5 | Reservado en Vtable para uso futuro. |
![]() |
Reserved6 | Reservado en Vtable para uso futuro. |
![]() |
Reserved7 | Reservado en Vtable para uso futuro. |
![]() |
Reserved8 | Reservado en Vtable para uso futuro. |
![]() |
Reserved9 | Reservado en Vtable para uso futuro. |
![]() |
SetLanguageServiceID | Establece el identificador único del lenguaje que está proporcionando el color y otros datos del atributo en el búfer. |
![]() |
SetStateFlags | Establece los indicadores de estado del búfer de texto. |
![]() |
UnlockBuffer | No tiene ningún efecto.Obsoleto. |
![]() |
UnlockBufferEx | No tiene ningún efecto.Obsoleto. |
Arriba
Comentarios
La interfaz de IVsTextBuffer proporciona servicios básicos y propiedades del búfer de texto, y es utilizada por muchos clientes. Contiene información como si el búfer es de sólo lectura, si se ha modificado el búfer, y que el servicio de lenguaje es asociado al búfer.
![]() |
---|
A partir de Visual Studio 2010, debe tener acceso al búfer de texto en el subproceso de la interfaz de usuario, no en subprocesos de fondo.El búfer de texto obtiene ya no bloqueado cuando se llama a LockBuffer o LockBufferEx.De igual forma, UnlockBuffer y los métodos de UnlockBufferEx ya no tienen ningún efecto. |
IVsTextBuffer desencadena la interfaz de IVsTextBufferEvents cuando hay un cambio en el servicio de lenguaje. Al mismo tiempo, el sistema le notifica switch un GUID del servicio de lenguaje.
Para la implementación actual del búfer, es más rápido leer datos de la interfaz IVsTextLines que utilizar IVsTextBuffer.
Los valores de posición utilizados en esta interfaz es un índice de base cero del carácter en una secuencia de Unicode. Siempre es responsabilidad del llamador asegurarse que no hacen solicitudes último de posiciones de índice el fin del búfer. Llame al método GetSize para determinar la posición de índice del carácter.
Notas para los llamadores
Esta interfaz se implementa como parte del objeto de VsTextBuffer . Como un implementador de VSPackage , se llama a QueryInterface para obtener un puntero a la interfaz de IVsTextBuffer al utilizar los objetos básicos del editor.
Vea también
Referencia
Microsoft.VisualStudio.TextManager.Interop (Espacio de nombres)