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