1

非常に奇妙な理由で、メニューまたはキーボード ショートカットから太字、斜体、フォント表示などのメッセージをテキスト ビューで受け取ることができません。

アプリのデリゲートをデリゲートとして持つメイン メニュー nib があります。アプリ デリゲートは、独自の nib を持つウィンドウ コントローラーを読み込みます。ウィンドウ コントローラーは、ITS 独自のペン先からビュー コントローラーをロードします。ビュー コントローラーでは、NSTextViews をプログラムで画面に追加します。これらのテキスト ビューをメイン メニューと対話させるにはどうすればよいでしょうか。

4

1 に答える 1

1

テキスト ビューはレスポンダー チェーン内にある必要があり、ユーザーがクリックした場合は通常そうなります。

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

于 2011-01-31T01:08:26.123 に答える