NSColorPanelResponderMethod category (informal protocol) on NSObject implements a method called changeColor:. So, you could override this method inside your class to detect the color changes for NSColorWell.
@interface MyClass:NSObject
@property(nonatomic, strong) NSColor *lastColor;
@end
@implementation MyClass
- (void)colorChanged:(id)sender{
NSLog(@"Last color %@", lastColor);
NSColor *newColor = [sender color];
NSLog(@"NSColorWell changed color %@", [sender color]);
}
@end
If you want to be able to keep track of the last font, then you would create a property and everytime the font changes, assign the new font to the property. This way you will be able to keep track of the last font.