我已将 NSControl 子类化以获取我的自定义控件,将 NSCell 子类化以获取我的自定义单元格,在自定义单元格中重写-(BOOL)trackMouse:inRect:ofView:untilMouseUp
和必要的方法,+ (Class)cellClass
在 customControl 中重写以返回我的 customCell,
单元格在控件上绘制良好,设置启用,设置禁用工作正常,但鼠标事件没有被触发。在调试时我注意到-(BOOL)trackMouse:inRect:ofView:untilMouseUp:
从未调用过。根据“控制和单元编程指南”-
“控件管理其单元格的行为。通过从 NSView 继承,控件派生了响应用户操作并呈现其屏幕表示的能力。当用户单击控件时,它通过发送
trackMouse:inRect:ofView:untilMouseUp:
到被单击的单元格来部分响应"
如果我遗漏了什么,请告诉我——我用谷歌搜索了很多东西,没有任何用处。