5

私はドキュメントベースのアプリケーションを持っています。これまでのところ、ドキュメントごとに新しいウィンドウでドキュメントを編集するだけです。

現在、それ自体がドキュメントであるプロジェクトを作成する機能を追加しています。NSDocumentそのプロジェクトには、ドキュメントエディタが新しいウィンドウで開かれるのではなく、プロジェクトウィンドウに埋め込まれることを除いて、(うまくいけば)既存のサブクラスと同じコードを使用して編集できるファイルのリストが含まれます。

たとえば、Xcodeは、ドキュメントごとに新しいウィンドウを使用せずに、エディタペインで各ファイルをどのように開きますか?シングルウィンドウのものを除いて、他のドキュメントベースのアプリケーションとほとんど同じように動作するため、ドキュメントベースのアーキテクチャを使用していると思います。

NSDocument (ドキュメントによると)マストには独自のウィンドウコントローラーが必要なので、そのウィンドウを別のウィンドウ内(つまりプロジェクトウィンドウ内)に「埋め込み」、クロムを非表示にして単一のウィンドウの効果を与えることは可能ですか?

編集:CocoaDevに関するこのディスカッションは本当に便利に見えます:すべてのドキュメントに1つのウィンドウを備えたドキュメントベースのアプリ

4

1 に答える 1

2

明らかにこれは長年の質問ですが、私は最近 (そして今も) 同じ状況にあり、問題に対する有用な解決策を見つけることができなかったため、自分でテストベッド プロジェクトを開始し、Github でホストしました: https://github. com/lemonmojo/NSDocumentSingleWindowTest

それはまだ進行中の作業ですが、最も重要な部分はそこにあり、改善されるのを待っています. プロジェクトに必要なコードだけを簡単に抽出できるはずです。

于 2014-01-21T15:26:35.080 に答える