Estoy tratando de usar un NSFontPanel para permitir al usuario cambiar la configuración de fuente de toda la aplicación. Se supone que debe funcionar de la siguiente manera: el usuario hace clic en un botón, aparece un panel de fuente, elige una fuente y un tamaño, y su selección se conserva.Uso de NSFontPanel en Cocoa
El código siguiente muestra el panel:
- (IBAction)showFontMenu:(id)sender {
NSFontManager *fontManager = [NSFontManager sharedFontManager];
[fontManager setDelegate:self];
NSFontPanel *fontPanel = [fontManager fontPanel:YES];
[fontPanel makeKeyAndOrderFront:sender];
}
La documentación parece sugerir que el changeFont: (id) Método remitente debe llamar cuando cambia el tipo de letra; esto no está sucediendo en mi caso.
- (void)changeFont:(id)sender {
// blah
}
¿Alguna idea sobre lo que podría estar haciendo mal?
Este problema me ayudó: http: // stackoverflow.com/questions/6147305/why-isnt-changefont-being-called-from-my-nsfontpanel –