如何在NSTextView中禁用文本颜色?

时间:2015-06-16 23:49:49

标签: macos cocoa nstextview nscolorpanel

我已经设置了一个NSColorPanel,我用它来改变窗口的背景颜色。在窗口中还有一个带有一些文本的NSTextView。问题是,当我更改背景的颜色时,文本颜色变为相同。我试图找到防止这种情况的方法,但没有成功。

1 个答案:

答案 0 :(得分: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];    
    }
}

- >这样,textview保留其原始功能,除非您设置插座

相关问题