2011-01-30 27 views
1

いくつかの非常に奇妙な理由で、私たちのテキストビューは、メニューやキーボードショートカットからボールド、イタリック、ショーフォントなどのメッセージを受け取ることができません。NSTextViewはメインメニューのフォントメニューを見ることができません

私たちは、デリゲートとして私たちのアプリケーションデリゲートを持っているメインメニューのペンを持っています。アプリケーションデリゲートは、独自のペン先を持つウィンドウコントローラを読み込みます。ウィンドウコントローラは、ITS独自のペン先からView Controllerをロードします。ビューコントローラでは、NSTextViewsをプログラムで画面に追加します。これらのテキストビューをメインメニューと話すにはどうしたらいいですか?

答えて

1

テキストビューはレスポンダチェーン内にある必要があります。レスポンダチェーンは通常、ユーザがクリックすると表示されます。

メニュー項目をFirst Responderの偽のオブジェクトに接続し、ペン先の特定の実際のオブジェクト(コントローラなど)に接続していないことを確認してください。ターゲットを特定のオブジェクトに設定すると、アクションに応答できなくても常にそのオブジェクトをターゲットにします。最初のレスポンダにそれを設定して、アクションメッセージと検証メッセージがレスポンダチェーンを下って行き、太字、イタリック、およびフォントの表示メッセージに応答する必要のあるレスポンダを起動させる必要があります。

+0

あなたは私を救ってくれました。ありがとう。 – DexterW