我使用的是一个NSTableView,它连接到IB中的NSMenu。
现在,我可以右键单击选定的单元格,并选择所选项的上下文菜单。
不过,这一切都很好,但是,TableView可以为未选中的项显示上下文菜单:

因此,现在该操作适用于列表中的选定项,而不是实际正确单击的项:我希望打开6,但最终在浏览器中打开1。
以下是我处理单击事件的方式:
- (IBAction)openInBrowserClicked:(id)sender {
Issue *i = self.issuesController.selectedObjects.lastObject;
[[NSWorkspace sharedWorkspace] openURL:i.URL];
}发布于 2014-04-16 07:21:11
您可以使用表视图clickedRow属性/方法来确定单击放在哪一行上。接下来,从数据源中获取单击行的对象,仅此而已。
https://stackoverflow.com/questions/23102529
复制相似问题