Используйте
- (NSArray *)textView:(NSTextView *)textView completions:(NSArray *)words forPartialWordRange:(NSRange)charRange indexOfSelectedItem:(NSInteger *)index
метод NSTextViewDelegate. Он вызывается всякий раз, когда завершение текста инициируется (пользователем, нажатием клавиши Esc или F5, или программно, путем вызова -[NSTextView complete:]
.
Однако вам нужно будет сделать какое-то необычное переопределение, чтобы оно выглядело так же, как в XCode. Стандартная реализация отображает только обычный текст в системном шрифте.