为什么左键单击事件与右键单击或滚动不同?

时间:2011-04-20 13:36:30

标签: objective-c macos

所以,如果您有2个窗口并且单击了一个未激活的窗口 - 它将激活并且单击事件将不会传播到窗口元素

如果您右键单击或尝试使用鼠标滚动到非活动窗口,它将获得未激活的事件

为什么会这样,并且可以改变这种行为?

1 个答案:

答案 0 :(得分:0)

您必须覆盖NSView的- (BOOL)acceptsFirstMouse:(NSEvent *)theEvent才能返回YES,以便在您的应用处于非活动状态时获得点击次数。