我做了一个定制NSView
并实现了这个keyDown:
方法。但是,当我按键时,该方法永远不会被调用。我怎样才能收到这些事件?keyDown:
我的自定义视图中有覆盖方法
- (void)keyDown:(NSEvent *)theEvent
{
NSString *theUpArrow = [NSString stringWithFormat:@"%c",NSUpArrowFunctionKey];
NSLog(@"get key : %@",theUpArrow);
}
并在类似的子类中创建NSView
方法
- (BOOL) acceptsFirstResponder
{
return YES;
}
- (BOOL) becomeFirstResponder
{
return YES;
}
- (BOOL) resignFirstResponder
{
return YES;
}
我也调用了上述方法的方法,initWithFrame:
但没有得到keyEvent:
这个观点 因此,如果有任何错误,请更正我的错误,并给我一些提示,告诉我如何在自定义视图上获取 keydown 事件。