可可响应者链和上下文菜单单击

时间:2012-01-18 18:22:02

标签: cocoa contextmenu right-click first-responder

我有一个基于视图的NSTableView填充的自定义NSTabelCellView子类,它是视图层次结构中的最低对象(没有子视图)。我重写了mouseDown:方法来拦截鼠标点击。当用户左键单击单元格视图时,这很好,但是,当他们右键单击单元格视图时,此方法永远不会被调用,并且以某种方式与表视图关联的菜单仍然显示,即使单元格视图被假定为第一个回应的对象。有人知道为什么吗?如何拦截视图中的右键单击?

1 个答案:

答案 0 :(得分:1)

different groups of methods for each of the three main mouse buttons

无论如何,你可能不想在如此低的水平上实现这一点。如果整个表视图中的上下文菜单相同,只需设置其menu即可。如果您希望每个单元格的不同,您可以尝试设置单元格视图menu