是否可以设置一个正则表达式,以便 NSTextView 可以与代码完成一起使用?
我已经使用 clang 使用 NSTextView
实现了 Objective-C 的代码完成。我使用 NSTextViewDelegate
的 - textView:completions:forPartialWordRange:indexOfSelectedItem:
方法来执行此操作。问题是,当用户输入类似这样的内容时:
struct a {
int some_member;
} *c;
c->
并点击 esc 或 F5 进行自动补全,NSTextView 会将 >
字符视为如果它是要完成的单词的一部分。结果如下所示:
如何让 NSTextView 只处理 @?[_a-zA-Z ][_a-zA-Z0-9]*
作为完整的单词?
I have implemented code completion for Objective-C with NSTextView
using clang. I use the - textView:completions:forPartialWordRange:indexOfSelectedItem:
method of NSTextViewDelegate
to do this. The problem is that when the user types something like this:
struct a {
int some_member;
} *c;
c->
and hits esc or F5 to do the autocompletion, NSTextView treats the >
character as if it were part of the word to be completed. The result would look like this:
How can I make NSTextView only treat @?[_a-zA-Z][_a-zA-Z0-9]*
as completable words?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以覆盖
-[NSTextView rangeForUserCompletion]
并返回要完成的单词的范围。You can override
-[NSTextView rangeForUserCompletion]
and return the range of the word to be completed.