我有一个带有 NSOutlineView 的 NSPanel 来显示我的数据。我想在 NSOutlineView 内第一次单击选择一行,即使面板不在焦点(即不是关键窗口)我有一个允许选择的委托,并且我已经覆盖了 NSOutlineView 类以覆盖acceptsFirstMouse:方法,但是我无法获得第一次点击选择。
我检查了 mouseDown 事件,当面板是和不是关键窗口时,它触发没有任何问题(在我的类中覆盖)。但是当面板不是 key 时,NSOutlineViewDelegate 方法 shouldSelectItem: 不会被调用。
我错过了什么/做错了什么?