2016-05-05 6 views
0

NSObjectController(以下の画像にはMenuObject)のインスタンスを作成しました。そこにはアイテムのアクションのメソッド(test5 :)があります。レスポンダチェーンにNSObjectControllerを挿入することは可能ですか?

ファーストレスポンダへの接続を作成すると、NSMenuItemがグレー表示になります。 そして、IBActionを直接作成するとうまく動作します。

NSObjectController(MenuObject)がレスポンダチェーンの一部ではないためだと思います。誰もセレクターに反応することはできません。そのためアイテムはグレーです。しかし、それを修正する方法は?

ありがとうございました。

NSMenuItem's action connected to First Responder

+0

レスポンダチェーンにNSResponderのサブクラスを追加できます。なぜNSObjectControllerを使うのですか? – Willeke

+0

私は、menuItemsアクションに対してAppDelegateを使いたくありません。それを別のクラスにまとめて保存することは良い考えです。 –

答えて

0

NSObjectControllerデータフローコントローラです。それをレスポンダーチェーンに入れることは本当の意味ではありません。

ただし、responder-chain for action messagesについてお読みください。そうすることで、アクションメソッドをウィンドウコントローラーに入れることを好むでしょう。

関連する問題