Хотите представить вкладки в документном приложении, идеи? - PullRequest
5 голосов
/ 16 ноября 2010

У меня есть приложение на основе документов, которое до сих пор просто редактирует документы с новым окном для каждого документа.

Я сейчас добавляю возможность создать проект, который сам по себе является документом.Этот проект будет содержать список файлов, которые можно редактировать с использованием (надеюсь) того же кода, что и мой существующий подкласс NSDocument, за исключением того, что редактор документов будет встроен в окно проекта, а не открыт в новом окне.

Как, например, Xcode открывает каждый файл на панели редактора, не используя новое окно для каждого документа?Я предполагаю, что он использует архитектуру на основе документов, поскольку он ведет себя во многом как любое другое приложение на основе документов, за исключением одного окна.

Так как NSDocument должен (согласнодокументация) имеет свой собственный оконный контроллер, можно ли «встроить» это окно в другое окно (т.е. в окно моего проекта), сделав хром невидимым, чтобы создать эффект единого окна?

РЕДАКТИРОВАТЬ:Это обсуждение CocoaDev выглядит действительно полезным: Приложение на основе документов с одним окном для всех документов

1 Ответ

2 голосов
/ 21 января 2014

Очевидно, что это давние вопросы, но, поскольку я недавно был (и все еще нахожусь) в той же ситуации и не смог найти каких-либо полезных решений проблемы, я сам запустил проект испытательного стенда и разместил его на Github: https://github.com/lemonmojo/NSDocumentSingleWindowTest

Это все еще в стадии разработки, но самые важные биты там, ожидающие улучшения.Вы сможете легко извлечь только тот код, который вам необходим для вашего проекта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...