我正在尝试使用 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
}
关于我可能做错了什么的任何想法?