我试图使用NSFontPanel来允许用户更改应用程序范围的字体设置。它应该是这样工作的:用户点击一个按钮,弹出一个字体面板,他们选择一种字体和一个尺寸,并且他们的选择被保留下来。在可可中使用NSFontPanel
下面的代码显示面板:
- (IBAction)showFontMenu:(id)sender {
NSFontManager *fontManager = [NSFontManager sharedFontManager];
[fontManager setDelegate:self];
NSFontPanel *fontPanel = [fontManager fontPanel:YES];
[fontPanel makeKeyAndOrderFront:sender];
}
文档似乎表明changeFont:(ID)发送方法应被调用的字体改变时;这不是发生在我的情况。
- (void)changeFont:(id)sender {
// blah
}
关于我可能做错什么的想法?
这个问题让我: 的http:// stackoverflow.com/questions/6147305/why-isnt-changefont-being-called-from-my-nsfontpanel – 2015-04-18 04:52:44