我試圖使用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