Поделиться через


события текстового буфера в прежнем API

Объект текстового буфера создает несколько различных событий, которые позволяют ответить к другим ситуациям.

При использовании API прежних версий следует реализовать следующие интерфейсы для получения уведомления об изменениях в текстовый буфер. Предоставление интерфейсов к текстовому буферу использование IConnectionPointContainer интерфейс на текстовом буфере для получения уведомления об изменениях линии из буфера. Дополнительные сведения см. в разделе Практическое руководство. Буквы для событий текстового буфера с в предыдущих версиях API. В случае работы IVsTextStreamEvents OR IVsTextLinesEvents интерфейсы, возвращаемых в одном или двухмерные координаты, соответственно.

Интерфейсы текстового буфера

Ниже перечислены интерфейсы, реализуемые объектом текстового буфера.

Интерфейс

Описание

IVsCompoundAction

Включает создание составных действий (действия, которые группируются в одной единице измерения отката или повтора).

IVsPersistDocData

Обеспечивает сохраняемость данных документа, управляемых текстовым буфером.

IVsTextBuffer

Предоставляет базовые службы; используется во многих клиентов.

IVsTextLines

Предоставляет возможность чтения и записи с помощью двухмерные координаты. Наследует от интерфейса IVsTextBuffer.

IVsTextScanner

Предоставляет быстрый, поток-ориентированный, последовательный доступ к тексту в буфере.

IVsTextStream

Предоставляет возможность чтения и записи с помощью одноразмерные координаты. Наследует от интерфейса IVsTextBuffer.

IVsUserData

Предоставляет доступ к универсальный шаблон коллекции свойств. Наиболее важным свойством имя или моникер, буфера. Можно хранить собственные случайные данные в буфере с этим интерфейсом путем создания GUID и использование его в качестве ключа.

IConnectionPointContainer

Поддерживает точки подключения для событий.

Интерфейсы событий текстового буфера

Ниже перечислены интерфейсы для уведомления о событии текстового буфера.

Интерфейс

Описание

IVsTextBufferEvents

Уведомляет клиентов, когда новая служба языка, связанную с текстовым буфером.

IVsTextBufferDataEvents

Уведомляет клиентов, когда текстовый буфер инициализирован и при внесении изменений в данные в текстовом буфере.

IVsTextStreamEvents

Уведомляет клиентов изменений в основной текстовый буфер в одномерных координатах.

IVsTextLinesEvents

Уведомляет клиентов изменений в основной текстовый буфер в плоских координатах.

IVsUserDataEvents

Уведомляет клиентов об изменениях пользователям.

IVsPreliminaryTextChangeCommitEvents

Уведомляет клиентов последнего жестов фиксации, чтобы активировать событие и содержит измененное диапазон текста. IVsPreliminaryTextChangeCommitEvents интерфейс не в ответ на команды отката или повтора. События возникают только для буферов, имеющих диспетчер отката. IVsPreliminaryTextChangeCommitEvents возникает до других событий, например милый список, чтобы убедиться, что другие события, не изменяйте текст, перед тем как изменения будут зафиксированы. Приложения должны отслеживать то VSPackage IVsPreliminaryTextChangeCommitEvents интерфейс или IVsFinalTextChangeCommitEvents интерфейс, но не оба.

IVsFinalTextChangeCommitEvents

Уведомляет клиентов последнего жестов фиксации, чтобы активировать событие и содержит измененное диапазон текста. IVsFinalTextChangeCommitEvents интерфейс не в ответ на команды отката или повтора. События возникают только для буферов, имеющих диспетчер отката. IVsFinalTextChangeCommitEvents намерено для использования только службами языка или другими объектами, имеющими полный контроль над редактирования. Приложения должны отслеживать то VSPackage IVsPreliminaryTextChangeCommitEvents интерфейс или IVsFinalTextChangeCommitEvents интерфейс, но не оба.

См. также

Задачи

Практическое руководство. Буквы для событий текстового буфера с в предыдущих версиях API

Основные понятия

Доступ к текстовый буфер с помощью прежнего API