2011-04-11 75 views

回答

1

您可以覆盖子视图[NSView hitTest:]方法并返回超级视图。

- (NSView *) hitTest: (NSPoint) aPoint { 
    return [self superview]; 
} 
+1

谢谢,但有没有更好的办法,因为我有一个nsimageview,nstextfield和nstextview,我不想将它们的子类全部覆盖此方法。再次感谢。 – user635064 2011-04-11 18:22:28

2

您也可以在容器视图中实现hitTest:方法。

- (NSView *) hitTest: (NSPoint) aPoint { 
    return [super hitTest:aPoint] ? self : nil; 
} 

现在只有容器视图可以接收鼠标事件。