5

我很惊讶我找不到这个简单任务的答案。我只想让用户输入文本,按回车,然后让应用程序知道他/她输入了什么。我该怎么做?

4

1 回答 1

16

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

- (IBAction)searchAnswer:(id)sender;

在 Interface Builder 中,按住 ctrl 并拖动您的搜索字段到应用程序委托对象并选择searchAnswer:操作。在其实现中,用于-stringValue获取用户在搜索字段中键入的文本,例如

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

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

于 2011-02-06T02:22:00.787 回答