objective-c - 在 ctrl-click/右键单击 NSTableView 的标题上显示上下文菜单

标签 objective-c cocoa nstableview right-click

我正在寻找一种优雅的方法来检测对 NSTableView 标题的右键单击/ctrl 键单击。

发生右键单击时,我想显示上下文菜单。

- (NSMenu *)menuForEvent:(NSEvent *)

仅检测表格中的右键单击 - 不检测表格标题中的右键单击。

感谢您的帮助。

最佳答案

有时一张图片可以解释 1000 个单词。

  1. 您不需要子类化您的 TableView 。
  2. 在任何 tableView 上,您都可以选择 TableView 并将菜单导出连接到菜单。 enter image description here

  3. 现在您可以将菜单的选择器(在右侧)连接到您的代码。

  4. 要找出表格中的哪一行被点击使用

[yourTableView clickedRow]

完成。像个老板。

关于objective-c - 在 ctrl-click/右键单击 NSTableView 的标题上显示上下文菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3849728/

相关文章:

ios - 查看 UICollectionViewCell 的调试?

objective-c - NSData initWithBytesNoCopy :length:freeWhenDone: 的行为

objective-c - NSWIndowController 创建 Nib 加载的 Outlets 序列

objective-c - Objective C 中使用 free 时出错

即使添加了外部显示器,iOS 模拟器也无法识别 AirPlay

cocoa - NSTableView 中的自定义日期格式

cocoa - 自动调整 NSTableView 的列大小以适应内容?

macos - 动画完成后如何滚动到添加到 NSTableView 的行

macos - 结束 NSTableView 上的编辑(基于 View )

ios - 如何让 UILabel 淡出而不是在 iOS 上显示三点省略号?