【发布时间】:2013-03-16 10:23:25
【问题描述】:
我想更改 NSTextView 中特定文本的颜色。该方法应该在 keydown 事件之后检查。
例如:单词 void 结束,字符串 void 改变了 颜色为蓝色。就像一个代码编辑器。
我搜索了很长时间,但没有找到任何东西。 我的代码:
NSRange range = [text rangeOfString:@"void"];
NSString *substring = [[text substringFromIndex:NSMaxRange(range)] stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];
//I think, here is the mistake.
NSAttributedString *now = [NSAttributedString initWithString:substring];
[now setTextColor:[[NSColor blueColor]]];
我读到我必须使用NSAttributedString,但我不知道如何从字符串中获取此类。
我是可可编程的新手。
感谢您的每一个帮助!
【问题讨论】:
-
+1 用于 osx 问题 :)
标签: macos cocoa nsstring nstextview