1

OK、私は多くの xib を持つプロジェクトを持っており、各 xib には多くの nswindows が含まれています。

ウィンドウごとに保存するには、キーボードショートカットを使用する必要があります。

XIB ごとに複数の mainMenu NSMenuItems を作成する必要がありますか。しかし、単一の Cmd+S がどのウィンドウがフォーカスされているか、どのようにメソッドが呼び出されるかを知る方法として、別の問題があります。

4

1 に答える 1

2

いいえ 複数の NSMenuItem を作成する必要はありません。

mainMenu.xib に付属するものは、この目的を果たします。

File->Saveメニューの IBAction を作成し、次のように使用します。

- (IBAction)saveMenu:(id)sender {
    NSWindow *currentWindow=[NSApp keyWindow];
    NSLog(@"this is key window  : %@", currentWindow.title);
}

これにより、アクティブなウィンドウが表示されます。

各コントローラーで、オーバーライドする必要があります

- (void)saveDocument:(id)sender; 

IB を使用してバインドします。

于 2013-03-26T06:34:09.590 に答える