最近在用NSSearchField,希望能捕捉键盘事件,比如回车、删除等等常用的事件,调查了下,可用这个函数解决:
- (BOOL)control:(NSControl *)control textView:(NSTextView *)fieldEditor doCommandBySelector:(SEL)commandSelector
{
if (commandSelector == @selector(insertNewline:)) {
//回车 ENTER key
} else if (commandSelector == @selector(deleteForward:)) {
//删除 DELETE key
} else if (commandSelector == @selector(deleteBackward:)) {
//退格 BACKSPACE key
return NO;
}