Objective-c NSViewController keyDown事件不起作用

时间:2015-11-27 09:50:05

标签: events keydown nsevent

我找到了这段代码。 mouseDown的事件运行良好,但keyDown的事件不适用,只有系统声音。我的ViewController课程内的代码。

- (BOOL)acceptsFirstResponder {
    return YES ;
}

- (void)viewDidMoveToWindow
{
    [self.window makeFirstResponder: self];
}

-(void)keyDown:(NSEvent *)event {
    NSString  *characters = [event characters];
    int  key = [characters characterAtIndex: 0];
    NSLog(@">> %s key %d",__PRETTY_FUNCTION__,key);
}

-(void)mouseDown:(NSEvent *)event {
    NSLog(@">> %s", __PRETTY_FUNCTION__) ;
    NSLog(@"acceptsFirstResponder = %hhd", [self acceptsFirstResponder]) ;
}

0 个答案:

没有答案