私はドキュメントベースのアプリケーションを持っています。これまでのところ、ドキュメントごとに新しいウィンドウでドキュメントを編集するだけです。
現在、それ自体がドキュメントであるプロジェクトを作成する機能を追加しています。NSDocument
そのプロジェクトには、ドキュメントエディタが新しいウィンドウで開かれるのではなく、プロジェクトウィンドウに埋め込まれることを除いて、(うまくいけば)既存のサブクラスと同じコードを使用して編集できるファイルのリストが含まれます。
たとえば、Xcodeは、ドキュメントごとに新しいウィンドウを使用せずに、エディタペインで各ファイルをどのように開きますか?シングルウィンドウのものを除いて、他のドキュメントベースのアプリケーションとほとんど同じように動作するため、ドキュメントベースのアーキテクチャを使用していると思います。
NSDocument
(ドキュメントによると)マストには独自のウィンドウコントローラーが必要なので、そのウィンドウを別のウィンドウ内(つまりプロジェクトウィンドウ内)に「埋め込み」、クロムを非表示にして単一のウィンドウの効果を与えることは可能ですか?
編集:CocoaDevに関するこのディスカッションは本当に便利に見えます:すべてのドキュメントに1つのウィンドウを備えたドキュメントベースのアプリ