Compartir a través de


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
Método público GetLanguageServiceID Devuelve el identificador único del lenguaje que está proporcionando el color y otros datos del atributo en este búfer.
Método público GetLastLineIndex Devuelve la última línea en el búfer de texto.
Método público GetLengthOfLine devuelve la longitud de una línea en el búfer.
Método público GetLineCount Devuelve el número de línea en el búfer.
Método público GetLineIndexOfPosition Devuelve la línea y los números de columnas en el búfer de texto, dado un número de posición.
Método público GetPositionOfLine devuelve el número de posición de una línea.
Método público GetPositionOfLineIndex Devuelve el número de posición en el búfer de texto, dada una línea y un número de columnas.
Método público GetSize Devuelve el tamaño en caracteres del búfer.
Método público GetStateFlags Devuelve los indicadores de estado del búfer de texto.
Método público GetUndoManager Devuelve el administrador de deshacer para este búfer.
Método público InitializeContent Inicializa el contenido del búfer de texto.
Método público LockBuffer No tiene ningún efecto.Obsoleto.
Método público LockBufferEx No tiene ningún efecto.Obsoleto.
Método público Reload Recarga el búfer de texto.
Método público Reserved1 Reservado en Vtable para uso futuro.
Método público Reserved10 Reservado en Vtable para uso futuro.
Método público Reserved2 Reservado en Vtable para uso futuro.
Método público Reserved3 Reservado en Vtable para uso futuro.
Método público Reserved4 Reservado en Vtable para uso futuro.
Método público Reserved5 Reservado en Vtable para uso futuro.
Método público Reserved6 Reservado en Vtable para uso futuro.
Método público Reserved7 Reservado en Vtable para uso futuro.
Método público Reserved8 Reservado en Vtable para uso futuro.
Método público Reserved9 Reservado en Vtable para uso futuro.
Método público SetLanguageServiceID Establece el identificador único del lenguaje que está proporcionando el color y otros datos del atributo en el búfer.
Método público SetStateFlags Establece los indicadores de estado del búfer de texto.
Método público UnlockBuffer No tiene ningún efecto.Obsoleto.
Método público 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.

Nota importanteImportante

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)