如何在NSTextView中设置所有文本的颜色(而不仅仅是之后输入的文本)

Gra*_*Lea 5 macos cocoa colors nstextview

我想更改NSTextView中所有文本的颜色.目前,我有代码这样做:

NSMutableDictionary* fontAttributes = [[NSMutableDictionary alloc] init];
[fontAttributes setObject: newColour forKey:NSForegroundColorAttributeName];
[self setTypingAttributes:fontAttributes];  
Run Code Online (Sandbox Code Playgroud)

...但只会更改设置属性后键入的文本的颜色.

是否有一种简单的方法可以更改视图中所有文本的颜色,而不仅仅是在插入点处输入的内容?

Fra*_*rew 14

[textView setTextColor:newColor];
Run Code Online (Sandbox Code Playgroud)

您可能没有注意到该方法,因为它实际上是NSText的一部分,NSTextView从该NSText继承.