Как отключить цвет текста в NSTextView?
Я настроил NSColorPanel, который я использую, чтобы изменить цвет фона окна. В окне также есть NSTextView с небольшим количеством текста. Проблема в том, что когда я меняю цвет фона, цвет текста меняется на тот же. Я пытался найти способы предотвратить это, но безуспешно.
1 ответ
Переопределить NSTextView
changeColor:
метод и в этом методе, сохраните выход для 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];
}
}
-> таким образом, текстовое представление сохраняет свою первоначальную функциональность, за исключением случаев, когда вы установите выход