события текстового буфера в прежнем API
Объект текстового буфера создает несколько различных событий, которые позволяют ответить к другим ситуациям.
При использовании API прежних версий следует реализовать следующие интерфейсы для получения уведомления об изменениях в текстовый буфер. Предоставление интерфейсов к текстовому буферу использование IConnectionPointContainer интерфейс на текстовом буфере для получения уведомления об изменениях линии из буфера. Дополнительные сведения см. в разделе Практическое руководство. Буквы для событий текстового буфера с в предыдущих версиях API. В случае работы IVsTextStreamEvents OR IVsTextLinesEvents интерфейсы, возвращаемых в одном или двухмерные координаты, соответственно.
Интерфейсы текстового буфера
Ниже перечислены интерфейсы, реализуемые объектом текстового буфера.
Интерфейс |
Описание |
---|---|
Включает создание составных действий (действия, которые группируются в одной единице измерения отката или повтора). |
|
Обеспечивает сохраняемость данных документа, управляемых текстовым буфером. |
|
Предоставляет базовые службы; используется во многих клиентов. |
|
Предоставляет возможность чтения и записи с помощью двухмерные координаты. Наследует от интерфейса IVsTextBuffer. |
|
Предоставляет быстрый, поток-ориентированный, последовательный доступ к тексту в буфере. |
|
Предоставляет возможность чтения и записи с помощью одноразмерные координаты. Наследует от интерфейса IVsTextBuffer. |
|
Предоставляет доступ к универсальный шаблон коллекции свойств. Наиболее важным свойством имя или моникер, буфера. Можно хранить собственные случайные данные в буфере с этим интерфейсом путем создания GUID и использование его в качестве ключа. |
|
Поддерживает точки подключения для событий. |
Интерфейсы событий текстового буфера
Ниже перечислены интерфейсы для уведомления о событии текстового буфера.
Интерфейс |
Описание |
---|---|
Уведомляет клиентов, когда новая служба языка, связанную с текстовым буфером. |
|
Уведомляет клиентов, когда текстовый буфер инициализирован и при внесении изменений в данные в текстовом буфере. |
|
Уведомляет клиентов изменений в основной текстовый буфер в одномерных координатах. |
|
Уведомляет клиентов изменений в основной текстовый буфер в плоских координатах. |
|
Уведомляет клиентов об изменениях пользователям. |
|
Уведомляет клиентов последнего жестов фиксации, чтобы активировать событие и содержит измененное диапазон текста. IVsPreliminaryTextChangeCommitEvents интерфейс не в ответ на команды отката или повтора. События возникают только для буферов, имеющих диспетчер отката. IVsPreliminaryTextChangeCommitEvents возникает до других событий, например милый список, чтобы убедиться, что другие события, не изменяйте текст, перед тем как изменения будут зафиксированы. Приложения должны отслеживать то VSPackage IVsPreliminaryTextChangeCommitEvents интерфейс или IVsFinalTextChangeCommitEvents интерфейс, но не оба. |
|
Уведомляет клиентов последнего жестов фиксации, чтобы активировать событие и содержит измененное диапазон текста. IVsFinalTextChangeCommitEvents интерфейс не в ответ на команды отката или повтора. События возникают только для буферов, имеющих диспетчер отката. IVsFinalTextChangeCommitEvents намерено для использования только службами языка или другими объектами, имеющими полный контроль над редактирования. Приложения должны отслеживать то VSPackage IVsPreliminaryTextChangeCommitEvents интерфейс или IVsFinalTextChangeCommitEvents интерфейс, но не оба. |
См. также
Задачи
Практическое руководство. Буквы для событий текстового буфера с в предыдущих версиях API