2011-09-05 51 views
9

我正在寻找一种方式(或代码)有接近的Xcode xcode completion完成在NSTextView

你知道如何实现这一目标的一个完成列表中?

感谢和问候,

回答

8

使用NSTextViewDelegate的

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

方法。这被称为无论何时启动文本完成(或由用户按Esc或F5,或通过编程呼叫-[NSTextView complete:]

您需要做一些奇特的覆盖,使它看起来像在Xcode,然而,股票实现只显示系统字体中的纯文本

+0

任何指针上的花式覆盖?:) – Kyle

+4

覆盖 - [NSTextView完成:],调用委托方法获得可能的完成,然后显示一个自定义查看这些内容。 – Aderstedt

+0

嗨,哪个自定义视图,例如? – aneuryzm