我很惊讶我找不到这个简单任务的答案。我只想让用户输入文本,按回车,然后让应用程序知道他/她输入了什么。我该怎么做?
问问题
2977 次
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 回答