我作爲NSControl子類實現了一個tabbar視圖。NSControl子類不應該改變firstResponder
當我點擊它,AppKit將在嘗試更新我的NSWindow的firstResponder
。因爲我不希望tabbar成爲firstResponder
(acceptsFirstResponder
返回NO
),NSWindow本身將成爲firstResponder
。我的響應者鏈將由窗口和它的控制器組成,並且沒有動作消息被傳遞到tabbar(NSOutlineView)下的子視圖。我希望NSOutlineView在單擊TabBar時繼續接收Action Messages和Events。
什麼是適當的方法來做到這一點?有沒有辦法阻止NSView試圖改變firstResponder
點擊時?
我曾考慮將工具欄的nextResponder
設置爲NSOutlineView,但Apple建議不要手動更改NSView的nextResponder
。