Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Events Objective-c NSViewController按键关闭事件不工作_Events_Keydown_Nsevent - Fatal编程技术网

Events Objective-c NSViewController按键关闭事件不工作

Events Objective-c NSViewController按键关闭事件不工作,events,keydown,nsevent,Events,Keydown,Nsevent,我找到了这个密码。mouseDown的事件工作正常,但不适用于keyDown,只适用于系统声音。我的ViewController类中的代码 - (BOOL)acceptsFirstResponder { return YES ; } - (void)viewDidMoveToWindow { [self.window makeFirstResponder: self]; } -(void)keyDown:(NSEvent *)event { NSString *ch

我找到了这个密码。
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]) ;
}