是否可以设置正则表达式,以便NSTextView可以与代码完成一起使用?

时间:2011-12-03 21:18:10

标签: regex nstextview code-completion

我使用clang实现了使用NSTextView的Objective-C的代码完成。我使用- textView:completions:forPartialWordRange:indexOfSelectedItem: NSTextViewDelegate方法执行此操作。问题是当用户键入如下内容时:

struct a {
  int some_member;
} *c;
c->

并点击 esc F5 进行自动完成,NSTextView将>字符视为要完成的单词的一部分。结果如下:

screenshot

如何让NSTextView仅将@?[_a-zA-Z][_a-zA-Z0-9]*视为可填写的字词?

1 个答案:

答案 0 :(得分:1)

您可以覆盖-[NSTextView rangeForUserCompletion]并返回要完成的字词的范围。