gpt4 book ai didi

cocoa - 当用户在 NSSearchField 中按 Enter 键时调用函数?

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

我很惊讶我找不到这个简单任务的答案。我只希望用户输入文本,按 Enter 键,然后让应用程序知道他/她输入的内容。我该怎么做?

最佳答案

NSSearchField 支持操作目标机制,因此只需将其 Hook 到目标/操作即可。例如,假设您在应用程序委托(delegate)中声明了以下操作:

- (IBAction)searchAnswer:(id)sender;

在 Interface Builder 中,按住 Ctrl 键并将搜索字段拖动到应用程序委托(delegate)对象,然后选择 searchAnswer: 操作。在其实现中,使用 -stringValue 获取用户在搜索字段中输入的文本,例如

- (IBAction)searchAnswer:(id)sender {
NSLog(@"search answer: %@", [searchField stringValue]);
}

请注意,默认情况下,搜索字段也会在用户暂停/停止键入时发送操作。如果您希望它仅在用户键入 Enter 时发送操作,请在搜索字段属性检查器窗口中选中发送整个搜索字符串复选框。

关于cocoa - 当用户在 NSSearchField 中按 Enter 键时调用函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4911022/

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