Inserción simplificada
La inserción simplificada está habilitada en un editor cuando su objeto de vista de documento está primario en Visual Studio (es decir, se convierte en un elemento secundario de) Visual Studio y la IVsWindowPane interfaz se implementa para controlar sus comandos de ventana. Los editores de inserción simplificados no pueden hospedar controles activos. Los objetos usados para crear un editor con inserción simplificada se muestran en la ilustración siguiente.
Editor con inserción simplificada
Nota:
De los objetos de esta ilustración, solo se requiere el CYourEditorFactory
objeto para crear un editor basado en archivos estándar. Si va a crear un editor personalizado, no es necesario implementar IVsPersistDocData2, ya que es probable que el editor tenga su propio mecanismo de persistencia privado. Sin embargo, para los editores no personalizados, debe hacerlo.
Todas las interfaces implementadas para crear un editor con inserción simplificada se encuentran en el CYourEditorDocument
objeto . Sin embargo, para admitir varias vistas de datos de documento, divida las interfaces en objetos de vista y datos independientes, como se indica en la tabla siguiente.
Interfaz | Ubicación de la interfaz | Usar |
---|---|---|
IVsWindowPane | Ver | Proporciona conexión a la ventana primaria. |
IOleCommandTarget | Ver | Controla los comandos. |
IVsStatusbarUser | Ver | Habilita las actualizaciones de la barra de estado. |
IVsToolboxUser | Ver | Habilita los elementos del cuadro de herramientas . |
IVsFileChangeEvents | Data | Envía notificaciones cuando cambia el archivo. |
IPersistFileFormat | Data | Habilita la característica Guardar como para un tipo de archivo. |
IVsPersistDocData2 | Data | Habilita la persistencia del documento. |
IVsDocDataFileChangeControl | Data | Permite la supresión de eventos de cambio de archivo, como el desencadenador de recarga. |