我使用clang实现了使用NSTextView
的Objective-C的代码完成。我使用- textView:completions:forPartialWordRange:indexOfSelectedItem:
NSTextViewDelegate
方法执行此操作。问题是当用户键入如下内容时:
struct a {
int some_member;
} *c;
c->
并点击 esc 或 F5 进行自动完成,NSTextView将>
字符视为要完成的单词的一部分。结果如下:
如何让NSTextView仅将@?[_a-zA-Z][_a-zA-Z0-9]*
视为可填写的字词?
答案 0 :(得分:1)
您可以覆盖-[NSTextView rangeForUserCompletion]
并返回要完成的字词的范围。