0

私はドキュメントをスキャンし、かなり広範囲にグーグルで検索しましたが、このテーマについては何も見つかりませんでした。

私がする必要があるのは、NSWindowsの1つの特定のインスタンス、つまり、Xcodeでドキュメントベースのアプリケーションを作成することによって配置されたNSDocumentシステムを介して作成されたインスタンスと対話することです。

それで、これを行う方法はありますか?[[NSSharedDocumentController frontmostWindow] subView:doAction]のようなもの、おそらく?

4

1 に答える 1

1

最前面のウィンドウ(別名メインウィンドウ)を取得するには、次を使用します-[NSApplication mainWindow]

NSWindow *mainWindow = [NSApp mainWindow];

特定のドキュメントに対応するウィンドウを取得するには:

NSDocument *someDocument; // reference to the document you’re interested in
NSWindow *window = [[[someDocument windowControllers] objectAtIndex:0] window];

NSDocument対応するドキュメントウィンドウを管理するための単一のウィンドウコントローラを作成するため-[NSDocument windowControllers]、ウィンドウコントローラに対応する単一の要素を持つ配列を返します。-[NSWindowController window]そのウィンドウコントローラによって管理されているウィンドウを返します。

于 2011-02-18T06:44:42.927 に答える