Mac OS 10.6.8 で実行しているココア アプリケーションがあります。アプリケーションを終了するために、アプリケーションのアップル メニューにエントリを追加しています。コードは次のようになります。
item = [menu addItemWithTitle: @"Quit Myapp" , NSLocalizedString(@"Quit", nil), applicationName] action:@selector(terminate:) keyEquivalent:@"q"];
[item setTarget:NSAPP];
さて、私の問題は、を使用してモーダル ダイアログを開くrunModal
とNSOpenPanel
、この終了メニュー項目がまだ有効になっていることです。残りのメニュー項目は通常どおり無効になっています。理由がわかりません。
メニュー項目のターゲットが NSApp ではなく、別のココア オブジェクトになるように上記のコードを変更すると、問題はなくなります。
それが既知の問題であるかどうか、誰かが私に知らせてくれませんか。メニュー項目のターゲットとして NSApp を設定するのは間違っていますか?