Как отключить цвет текста в NSTextView?

Я настроил NSColorPanel, который я использую, чтобы изменить цвет фона окна. В окне также есть NSTextView с небольшим количеством текста. Проблема в том, что когда я меняю цвет фона, цвет текста меняется на тот же. Я пытался найти способы предотвратить это, но безуспешно.

1 ответ

Переопределить NSTextViewchangeColor: метод и в этом методе, сохраните выход для backgeoundView и вместо изменения собственного цвета textView отправьте его в выход:

IBOutlet NSView *changeColorTarget;

...

- (IBAction)changeColor:(id)sender {
    if(self.changeColorTarget) {    
        [NSApp sendAction:@selector(changeColor:) target:self.changeColorTarget forEvent:nil];
    } else {
        [super changeColor:sender];    
    }
}

-> таким образом, текстовое представление сохраняет свою первоначальную функциональность, за исключением случаев, когда вы установите выход

Другие вопросы по тегам