changeFontメソッドが呼ばれない ― 2009/04/09 09:08

フォントパネル
フォントはフォントパネルを表示させてデリゲートメソッドを用意すれば取り出せます。
デリゲートメソッドとはフレームワークCocoaが必要があると自動的に呼び出すメソッドを言います。

AnythingPrintではタブ切替えをおこなっていますが、この切替えをおこなうと何故か呼ばれなくなります。
勿論、パネルを表示させた直後は問題なく呼びだされていますが、レスポンダーリンクから外されてしまうようです。

クラス構造を考えたり、レスポンダーのメソッド呼び出しを追加したり、色々やりましたが解決しません。
ネットを探し回ってやっと英語サイトでこの方法が使えることを見つけました。
これはいくら考えても分らない・解決できない問題です。

解決方法は、
フォントパネルを表示させるときに下記メソッドを追加する。
[fontPanel setBecomesKeyOnlyIfNeeded:NO]; //changeFontチェイン継続
[fontPanel setDelegate:self];

【メソッド解説】では、
 「必要な時だけキーウインドウになるかを返します。」
 「初期設定はNOを返します。 」
と記載されておりますが、これだけで使える人はいないのでわ?