我将标签栏视图实现为 NSControl 子类。

当我单击它时,AppKit 将尝试更新firstResponder我的 NSWindow。因为我不希望 tabbar 成为firstResponder(acceptsFirstResponder返回NO) NSWindow 本身将成为firstResponder. 我的响应者链将由窗口及其控制器组成,并且不会将任何操作消息传递到选项卡栏下方的子视图(NSOutlineView)。当我单击标签栏时,我希望 NSOutlineView 继续接收操作消息和事件。
这样做的适当方法是什么?有没有办法阻止 NSView 尝试更改firstResponder被点击的时间?
我考虑过将工具栏设置为 NSOutlineView,但Apple 不建议nextResponder手动更改NSView。nextResponder