オートコンプリート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を表示することです。誰かがこれを達成する方法について何かアイデアがありますか?