Можно ли установить регулярное выражение, чтобы NSTextView можно было использовать с завершением кода? - PullRequest
2 голосов
/ 04 декабря 2011

Я реализовал завершение кода для Objective-C с NSTextView, используя clang.Я использую - 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 Ответ

1 голос
/ 04 декабря 2011

Вы можете переопределить -[NSTextView rangeForUserCompletion] и вернуть диапазон слова для завершения.

...