#changeFont: を捕まえられたので、今度は変更内容をWebPreferences へ反映する。
AppController.m
- (void) changeFont: (id) sender
{
WebPreferences* pref = [_web preferences];
NSFont* old_font = [NSFont fontWithName:[pref standardFontFamily]
size:13];
NSFont* new_font = [sender convertFont:old_font];
[pref setStandardFontFamily:[new_font fontName]];
}
NSFontManager#convertFont: を使うと NSFontPanelで設定したフォントの NSFontインスタンスが得られる。これを WebPreferences へ設定してやれば良い。
実行してみよう。
フォント名称の表示が変わった。
ただ WebViewのフォントは変わらないな。