0

我做了一个定制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 事件。

4

0 回答 0