Autocomplete 在NSTextView中完成

Autocomplete 在NSTextView中完成,autocomplete,nstextview,code-completion,Autocomplete,Nstextview,Code Completion,我正在寻找一种方法(或代码),使完成列表接近xcode的完成列表 你知道如何做到这一点吗 感谢和问候,使用 - (NSArray *)textView:(NSTextView *)textView completions:(NSArray *)words forPartialWordRange:(NSRange)charRange indexOfSelectedItem:(NSInteger *)index NSTextViewDelegate的方法。每当启动文本完成时(由用户按Esc或F5

我正在寻找一种方法(或代码),使完成列表接近xcode的完成列表

你知道如何做到这一点吗

感谢和问候,

使用

- (NSArray *)textView:(NSTextView *)textView completions:(NSArray *)words forPartialWordRange:(NSRange)charRange indexOfSelectedItem:(NSInteger *)index
NSTextViewDelegate的方法。每当启动文本完成时(由用户按Esc或F5,或通过编程方式调用
-[NSTextView complete::
),都会调用此函数


但是,您需要进行一些奇特的重写,使其看起来像Xcode中的一样。stock实现仅以系统字体显示纯文本。

Override-[NSTextView complete:],调用delegate方法以获取可能的完成项,然后显示包含这些内容的自定义视图。嗨,例如,哪个自定义视图?取决于默认情况下Cocoa提供的内容中您希望改进的内容。