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