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