如何找出右键单击的单元格(尽管选择不同)

时间:2014-04-16 07:17:03

标签: objective-c macos nstableview nsmenu

我使用的NSTableView与IB中的NSMenu相关联。

现在,我可以右键单击选定的单元格,然后选择所选项目的上下文菜单。

这一切都很好,但是,TableView可以显示未选中项目的上下文菜单:

enter image description here

所以现在该操作适用于列表中的所选项目,而不是实际右键单击的项目:我想打开6,但最终会在浏览器中打开1

这就是我处理点击事件的方式:

- (IBAction)openInBrowserClicked:(id)sender {

    Issue *i = self.issuesController.selectedObjects.lastObject;
    [[NSWorkspace sharedWorkspace] openURL:i.URL];
}

1 个答案:

答案 0 :(得分:2)

您可以使用表格视图clickedRow属性/方法来确定点击所在的行。接下来从您的数据源获取所单击行的对象,即它。