3

我试图弄清楚如何创建一个自动完成的 NSTextView。我试图实现的想法是让 NSPopover 显示可能的用户名列表,如下所示:http ://cl.ly/McZ0 。它的目标是像 Mac 的 Tweetbot 一样运行,你输入的越多,它就越能过滤列表。我已经调查过了

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

- (NSArray *)completionsForPartialWordRange:(NSRange)charRange indexOfSelectedItem:(NSInteger *)index for the autocompletion. 

我了解到它们都不适用于我试图做的事情,所以我调查了

- (void)textDidChange:(NSNotification *)notification

- (void)controlTextDidChange:(NSNotification *)notification

我想我必须找到“@”所在的位置并使用“@”之后的字符来过滤列表。我真正坚持的是在 NSTextView 中的单词下方显示 NSPopover。有人对如何实现这一点有任何想法吗?

4

0 回答 0