Я пытаюсь использовать 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
}
Любые идеи о том, что я могу делать неправильно?