【发布时间】:2019-09-16 16:28:21
【问题描述】:
我有一个接受键输入的自定义视图,它在 NSScrollView 内。我已将acceptsFirstResponder 设置为yes,它正在成功接受keyDown。但是每次我敲击一个键,我都会听到一声哔哔声。我确定还需要其他东西,但不记得是什么了。请帮忙。
-(void)keyUp:(NSEvent *)theEvent{ NSLog(@"is first responder %i", self.window.firstResponder == self); switch (theEvent.keyCode) { case KeyCodeEnumBackspace: case KeyCodeEnumDelete: { if (self.scheduleControl.selectedEvent) { [self.scheduleControl deleteEvent:self.scheduleControl.selectedEvent]; } } break; default: break; } }
【问题讨论】:
-
你在 NSView 的初始化代码中调用了
[self becomeFirstResponder]吗? -
不,当我单击控件时,它会成为第一响应者。但只是为了确保我检查了上面的代码是否是第一响应者。是的。
标签: cocoa nsview nsresponder