У меня есть приложение на основе документов, которое до сих пор просто редактирует документы с новым окном для каждого документа.
Я сейчас добавляю возможность создать проект, который сам по себе является документом.Этот проект будет содержать список файлов, которые можно редактировать с использованием (надеюсь) того же кода, что и мой существующий подкласс NSDocument
, за исключением того, что редактор документов будет встроен в окно проекта, а не открыт в новом окне.
Как, например, Xcode открывает каждый файл на панели редактора, не используя новое окно для каждого документа?Я предполагаю, что он использует архитектуру на основе документов, поскольку он ведет себя во многом как любое другое приложение на основе документов, за исключением одного окна.
Так как NSDocument
должен (согласнодокументация) имеет свой собственный оконный контроллер, можно ли «встроить» это окно в другое окно (т.е. в окно моего проекта), сделав хром невидимым, чтобы создать эффект единого окна?
РЕДАКТИРОВАТЬ:Это обсуждение CocoaDev выглядит действительно полезным: Приложение на основе документов с одним окном для всех документов