そのため、CocoaDevをチェックし、NSMenuItemsのCocoaドキュメントを読み、InterfaceBuilderでいくつかのテストを行うことに時間を費やしました。
私のアプリケーションには、Interface Builderで設計されたアプリケーションメニュー([NSApp mainMenu])があります。私は3つの潜在的な道を見る:
アクションレスポンダーをNSApplicationDelegateに配置します。これは私には奇妙に思えます。これは、食物連鎖のはるか上にあることもあり、ボルトで固定されているように見えることもあります。
さまざまなNSMenuItemアクションメッセージをリッスンするサブビューを作成します。これは便利に思えますが、レスポンダーチェーンに含めるために、私が理解できなかった魔法があるかもしれません。
特定のアプリケーションメニューをリッスンするNSObjectを作成し、それをxibに配置して、接続します。これは、現時点で最善の解決策のように思われます。なぜなら、特定のオブジェクトに到達するためにレスポンダーチェーンに依存することなく、ものを分離できるからです。しかし、アプリを十分なレベルの複雑さにすると、これはレスポンダーチェーンを破壊するため、問題になる可能性があるのではないかと思います。これは、おそらく使いやすさを超えた理由で存在します。
長い質問でごめんなさい。望ましいアプローチはありますか?ありがとう!