2010-11-16 25 views
5

Tengo una aplicación basada en documentos, que hasta ahora simplemente edita documentos con una nueva ventana para cada documento.¿Busca introducir pestañas en la aplicación basada en documentos, ideas?

Ahora estoy agregando la capacidad de crear un proyecto, que es un documento en sí mismo. Ese proyecto contendrá una lista de archivos que se pueden editar utilizando (con suerte) el mismo código que mi subclase NSDocument existente, con la excepción de que el editor de documentos se integrará en la ventana del proyecto, no se abrirá en una nueva ventana.

¿Cómo abre Xcode, por ejemplo, cada archivo en el panel del editor, sin usar una nueva ventana por documento? Supongo que usa la arquitectura basada en documentos, ya que se comporta de forma muy parecida a cualquier otra aplicación basada en documentos, a excepción de la ventana única.

Desde un NSDocumentnecesidad (según la documentación) tiene su controlador ventana propia, es posible "embed" esa ventana dentro de otra ventana (es decir, dentro de mi ventana de proyecto), haciendo que el cromo invisible para dar el efecto de una sola ventana?

EDIT: Esta discusión sobre CocoaDev ve muy útil: Document Based App With One Window For All Documents

Respuesta

2

Obviamente, esto es un largo preguntas permanentes sino porque hace poco yo era (y todavía lo estoy) en la misma situación y no podía encontrar ninguna solución útiles a la Problema Comencé un proyecto de prueba yo mismo y lo alojé en Github: https://github.com/lemonmojo/NSDocumentSingleWindowTest

Todavía es un trabajo en progreso, pero los bits más importantes están ahí, esperando ser mejorados. Debería poder extraer con bastante facilidad el código que necesita para su proyecto.

Cuestiones relacionadas