Я хотел бы изменить цвет текста на «красный», когда NSTextField станет активным.Все неактивные текстовые поля должны иметь «черный» текст.
Используя метод становленияFirstResponder, я могу изменить цвет текста на «красный».Однако, когда текстовое поле теряет фокус, цвет текста остается «красным».Мне нужно, чтобы цвет текста изменился обратно на «черный», если он неактивен NSTextField.Я попробовал метод resignFirstResponder, но он не меняет цвет текста обратно на «черный».
Вот мой код:
#import <Foundation/Foundation.h>
@interface MyTextField : NSTextField {
}
@end
и
#import "MyTextField.h"
@implementation MyTextField
- (BOOL)becomeFirstResponder {
if (![super becomeFirstResponder]) {
return NO;
} else {
[self setTextColor:[NSColor redColor]];
return YES;
}
}
- (BOOL)resignFirstResponder {
if (![super resignFirstResponder]) {
return NO;
} else {
[self setTextColor:[NSColor blackColor]];
return YES;
}
}
@end