NSFontPanel を使用して、ユーザーがアプリケーション全体のフォント設定を変更できるようにしようとしています。次のように動作するはずです: ユーザーがボタンをクリックすると、フォント パネルがポップアップし、フォントとサイズを選択すると、その選択が保持されます。
次のコードは、パネルを示しています。
- (IBAction)showFontMenu:(id)sender {
NSFontManager *fontManager = [NSFontManager sharedFontManager];
[fontManager setDelegate:self];
NSFontPanel *fontPanel = [fontManager fontPanel:YES];
[fontPanel makeKeyAndOrderFront:sender];
}
ドキュメントは、フォントが変更されたときに changeFont:(id)sender メソッドを呼び出す必要があることを示唆しているようです。これは私の場合には起こっていません。
- (void)changeFont:(id)sender {
// blah
}
私が間違っているかもしれないことについてのアイデアはありますか?