Inserción simplificada
La inserción simplificada está habilitada en un editor cuando su objeto de vista de documento tiene elementos primarios (es decir, cuando pasa a ser un elemento secundarioen ) Visual Studio y la interfaz IVsWindowPane se implementa para controlar sus comandos de ventana. Los editores de inserción simplificada 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 el objeto CYourEditorFactory
es necesario para crear un editor estándar basado en archivos. Si está creando un editor personalizado, no es necesario que implemente IVsPersistDocData2, ya que el editor tendrá probablemente 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 objeto CYourEditorDocument
. Sin embargo, para permitir varias vistas de datos del 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. |