Завершение в NSTextView

Я ищу способ (или код), чтобы иметь список завершения, близкий к одному из xcode xcode завершения

Вы знаете, как этого добиться?

Спасибо и привет,


person AP.    schedule 05.09.2011    source источник


Ответы (1)


Использовать

- (NSArray *)textView:(NSTextView *)textView completions:(NSArray *)words forPartialWordRange:(NSRange)charRange indexOfSelectedItem:(NSInteger *)index

метод NSTextViewDelegate. Это вызывается всякий раз, когда инициируется завершение текста (либо пользователем, нажатием Esc или F5, либо программным путем, вызовом -[NSTextView complete:].

Однако вам нужно будет сделать какое-то причудливое переопределение, чтобы оно выглядело как в Xcode. Стандартная реализация отображает только обычный текст системным шрифтом.

person Aderstedt    schedule 11.10.2011
comment
Override -[NSTextView Complete:], вызовите метод делегата, чтобы получить возможные завершения, а затем отобразите пользовательское представление с этим содержимым. - person Aderstedt; 29.04.2013
comment
Привет, какой пользовательский вид, например? - person aneuryzm; 08.11.2013
comment
Зависит от того, что вы хотите улучшить в том, что Cocoa поставляет по умолчанию. - person Aderstedt; 10.11.2013