gpt4 book ai didi

objective-c - NSSearchField - 显示带有结果的 NSMenu

转载 作者:行者123 更新时间:2023-12-03 16:27:39 24 4
gpt4 key购买 nike

我正在尝试弄清楚如何在搜索字段下方显示搜索结果。我想原因是我的程序从未收到消息

-(NSArray *)control:(NSControl *)control textView:(NSTextView *)textView completions:(NSArray *)words forPartialWordRange:(NSRange)charRange indexOfSelectedItem:(int*)index;

所以我永远无法返回任何结果。

但是,我确实收到了

- (void)controlTextDidChange:(NSNotification *)obj;
- (BOOL)control:(NSControl *)control textView:(NSTextView *)textView doCommandBySelector:(SEL)commandSelector;

有可能是什么原因吗?我确实设置了委托(delegate)。

最佳答案

除非在文本字段的字段编辑器上的某个时刻调用 complete,否则您的委托(delegate)将不会收到 completions: 消息。在 controlTextDidChange: 中,您可以执行以下操作:

- (void)controlTextDidChange:(NSNotification *)note {

NSTextView * fieldEditor = [[note userInfo] objectForKey:@"NSFieldEditor];

[fieldEditor complete];
}

毫无疑问,您必须使其变得更加复杂(当您的委托(delegate)返回完成列表时,将再次调用 controlTextDidChange: ,从而创建一个无限循环),但这应该得到你开始了。

关于objective-c - NSSearchField - 显示带有结果的 NSMenu,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5929517/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com