NSView Absorb Clicks?

时间:2014-07-24 12:12:54

标签: objective-c macos click nsview

我有我的标准应用设置,窗口有很多视图。我会不时地在所有东西的顶部放置一个NSView,黑色并带有一些透明度,以作为一个调光器/覆盖层。

我需要此顶部叠加视图来吸收所有点击,以便无法与其下方的任何视图进行交互。例如。此NSView下的NSButton将无法点击。

我该怎么做?

我见过-(NSView *)hitTest:(NSPoint)aPoint,但我不想在每个子视图上添加此规则,并在叠加视图出现时阻止点击。

1 个答案:

答案 0 :(得分:5)

使用空mouseDown:覆盖NSView,下面的视图不会收到任何鼠标事件。