2010-11-16 15 views
5

Ho un'applicazione basata su documenti, che finora semplicemente modifica i documenti con una nuova finestra per ogni documento.Cerchi di introdurre schede per l'applicazione basata su documenti, idee?

Ora sto aggiungendo la possibilità di creare un progetto, che è un documento di per sé. Tale progetto conterrà un elenco di file che possono essere modificati utilizzando (si spera) lo stesso codice della sottoclasse NSDocument esistente, con l'eccezione che l'editor di documenti verrà incorporato nella finestra del progetto, non aperto in una nuova finestra.

In che modo Xcode, ad esempio, apre ciascun file nel riquadro dell'editor, senza utilizzare una nuova finestra per documento? Presumo che usi l'architettura basata su documenti poiché si comporta come qualsiasi altra applicazione basata su documenti ad eccezione della cosa a finestra singola.

Dal momento che un NSDocumentmust (in base alla documentazione) disponga di un proprio controllore finestra, è possibile "embed" quella finestra all'interno di un'altra finestra (vale a dire dentro la mia finestra del progetto), rendendo il cromo invisibile per dare l'effetto di una singola finestra?

EDIT: Questa discussione sulla CocoaDev sembra davvero utile: Document Based App With One Window For All Documents

risposta

2

Ovviamente questo è un lungo domande in piedi, ma perché poco tempo fa ero (e sono ancora) nella stessa situazione e non abbiamo trovato nessuna soluzioni utili al Problema Ho avviato personalmente un testbed e l'ho ospitato su Github: https://github.com/lemonmojo/NSDocumentSingleWindowTest

È ancora un lavoro in corso ma i bit più importanti ci sono, in attesa di essere migliorati. Dovresti essere in grado di estrarre abbastanza facilmente il codice che ti serve per il tuo progetto.

Problemi correlati