#import "GBToolbarFieldCell.h" #import @interface NSTextFieldCell() - (void)textDidChange:(id)sender; @end @implementation GBToolbarFieldCell - (void)textDidChange:(id)sender { IMP imp = [NSTextFieldCell instanceMethodForSelector:_cmd]; method_setImplementation(class_getInstanceMethod([GBToolbarFieldCell class], _cmd), imp); ((void(*)(id, SEL, id))imp)(self, _cmd, sender); } - (void)endEditing:(NSText *)textObj { IMP imp = [NSTextFieldCell instanceMethodForSelector:_cmd]; method_setImplementation(class_getInstanceMethod([GBToolbarFieldCell class], _cmd), imp); ((void(*)(id, SEL, id))imp)(self, _cmd, textObj); } - (void)resetSearchButtonCell { } - (void)resetCancelButtonCell { } // We only need this hack on Solarium, avoid regressions + (instancetype)allocWithZone:(struct _NSZone *)zone { if (@available(macOS 26.0, *)) { return [super allocWithZone:zone]; } return (id)[NSTextFieldCell allocWithZone:zone]; } @end