我正在编写一个 xcode 插件。该插件的一项功能是更改代码的颜色。着色不基于语法。
例如。
- (id)初始化 { }
我要将'-(id)'设置为黄色,'i'设置为蓝色,'nit'设置为黑色(只是一个例子)。
我试着听 NSTextViewDidChangeTypingAttributesNotification。在通知方法中,我调用了 [textView setTypingAttributes:textAttributes]; 但它会导致 NSTextViewDidChangeTypingAttributesNotification 的无限循环。
那么我该如何实现呢?谢谢