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]) ;
}