OK、私は多くの xib を持つプロジェクトを持っており、各 xib には多くの nswindows が含まれています。
ウィンドウごとに保存するには、キーボードショートカットを使用する必要があります。
XIB ごとに複数の mainMenu NSMenuItems を作成する必要がありますか。しかし、単一の Cmd+S がどのウィンドウがフォーカスされているか、どのようにメソッドが呼び出されるかを知る方法として、別の問題があります。
OK、私は多くの xib を持つプロジェクトを持っており、各 xib には多くの nswindows が含まれています。
ウィンドウごとに保存するには、キーボードショートカットを使用する必要があります。
XIB ごとに複数の mainMenu NSMenuItems を作成する必要がありますか。しかし、単一の Cmd+S がどのウィンドウがフォーカスされているか、どのようにメソッドが呼び出されるかを知る方法として、別の問題があります。
いいえ 複数の 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 を使用してバインドします。