在NSTextView中完成

时间:2011-09-05 05:32:55

标签: autocomplete nstextview code-completion

我正在寻找一种方法(或代码)来获得一个接近xcode的完成列表 xcode completion

你知道如何实现这个目标吗?

谢谢和问候,

1 个答案:

答案 0 :(得分:8)

使用

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

NSTextViewDelegate的方法。无论何时启动文本完成(用户,按Esc或F5,或通过调用-[NSTextView complete:]以编程方式调用此方法,都会调用此方法。

然而,您需要做一些花哨的重写,使其看起来像Xcode中的那个。库存实现仅显示系统字体中的纯文本。