Упрощенное внедрение
Упрощенное внедрение в редакторе включено, когда объект представления документов является родительским (то есть дочерним элементом) Visual Studio, и IVsWindowPane интерфейс реализуется для обработки команд окна. Упрощенные редакторы внедрения не могут размещать активные элементы управления. Объекты, используемые для создания редактора с упрощенной внедрением, показаны на следующем рисунке.
Редактор с упрощенной внедрением
Примечание.
Из объектов на этом рисунке требуется только CYourEditorFactory
объект для создания стандартного редактора на основе файлов. Если вы создаете пользовательский редактор, для реализации IVsPersistDocData2не требуется, так как редактор, скорее всего, будет иметь собственный механизм сохраняемости. Однако для не настраиваемых редакторов это необходимо сделать.
Все интерфейсы, реализованные для создания редактора с упрощенной внедрением, содержатся в объекте CYourEditorDocument
. Однако для поддержки нескольких представлений данных документа разбиение интерфейсов на отдельные данные и просмотр объектов, как показано в следующей таблице.
Интерфейс | Расположение интерфейса | Использование |
---|---|---|
IVsWindowPane | Представления | Предоставляет подключение к родительскому окну. |
IOleCommandTarget | Представления | Обрабатывает команды. |
IVsStatusbarUser | Представления | Обеспечивает обновление строки состояния. |
IVsToolboxUser | Представления | Включает элементы панели элементов. |
IVsFileChangeEvents | Data | Отправляет уведомления при изменении файла. |
IPersistFileFormat | Data | Включает функцию "Сохранить как" для типа файла. |
IVsPersistDocData2 | Data | Обеспечивает сохраняемость документа. |
IVsDocDataFileChangeControl | Data | Позволяет подавление событий изменения файлов, таких как активация перезагрузки. |