我正在试图找出如何创建自动完成NSTextView。我想要实现的想法是在NSPopover上显示可能的用户名列表,如下所示:http://cl.ly/McZ0。它的目标就是像Tweetbot for Mac一样运行,输入的越多,它就越能过滤掉列表。我已经调查了两个
- (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。任何人对如何实现这一点有任何想法?