NSTextView中的完成功能

10

我正在寻找一种方法(或代码),使得自动完成列表类似于Xcode中的自动完成列表。

xcode completion

您知道如何实现吗?

谢谢和问候。

1个回答

8

使用

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

NSTextViewDelegate的方法。每当文本完成被启动时调用此方法(无论是用户通过按Esc或F5,还是通过编程调用-[NSTextView complete:])。

然而,你需要进行一些繁琐的重写才能使它看起来像Xcode中的那个。原始实现只显示系统字体中的纯文本。


5
覆盖 -[NSTextView complete:]方法,调用代理方法以获取可能的自动完成内容,然后显示一个包含这些内容的自定义视图。 - Aderstedt
嗨,比如哪个自定义视图? - aneuryzm
取决于您想要在Cocoa默认提供的内容中改进什么。 - Aderstedt

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接