Подклассы NSFontManager не работает
Я переклассифицировал NSFontManager и переопределил "modifyFont:(id)sender) Затем я изменил класс NSFontManager в моих файлах xib на новый класс. Я вижу, что класс инициализируется, но перезаписанный метод никогда не вызывается. Хотя метод NSFontManager работает нормально.
Что я не прав?
#import "GFFontManager.h"
@implementation GFFontManager
-(id)init{
if (self = [super init]) {
//this is called
NSLog(@"GFFontManager init");
}
return self;
}
-(void)modifyFont:(id)sender{
//this is never called
NSLog(@"Do something");
[super modifyFont:sender];
}
@конец
1 ответ
ОК - вот как это работает:
Я добавил следующее в main.c, и это сработало как шарм!
#import <Cocoa/Cocoa.h>
#import "GFFontManager.h"
int main(int argc, char *argv[])
{
[NSFontManager setFontManagerFactory: [GFFontManager class]];
return NSApplicationMain(argc, (const char **) argv);
}
С наилучшими пожеланиями - Джеральд