NSResponder:覆盖mouseDown:,mouseDragged:,mouseUp:

时间:2013-08-03 17:57:38

标签: cocoa mouseevent nsresponder

我很难理解在NSView中覆盖鼠标事件时会发生什么。

在下面的示例中,Cocoa框架调用了两种方法:

- (void)mouseDown:(NSEvent *)theEvent {
  NSLog(@"mouseDown");
}

- (void)mouseDragged:(NSEvent *)theEvent {
  NSLog(@"mouseDragged");
}

当我将[super mouseDown:theEvent]添加到mouseDown:方法时,Cocoa框架不再调用mouseDragged:方法:

- (void)mouseDown:(NSEvent *)theEvent {
  NSLog(@"mouseDown");
  [super mouseDown:theEvent];
}

- (void)mouseDragged:(NSEvent *)theEvent {
  NSLog(@"mouseDragged");
}

这是为什么?如何调用Cocoa框架的标准mouseDown行为,以便调用mouseDragged:?

0 个答案:

没有答案