swift - 如何在 NSOutlineView 中实现不同的上下文菜单

标签 swift nsoutlineview custom-contextmenu

我有一个基于 View 的 NSOutlineView,并且希望在用户右键单击标题或展开的项目之一时显示不同的上下文菜单。

我将两个 NSMenu 放入 Storyboard文件中。当我将 HeaderCell 的菜单导出连接到其中一个菜单时,我收到“不支持的配置”警告,并且菜单从未显示。 ( TableView 单元格有相同的警告)

我正在使用 Swift。

有人可以引导我走向正确的方向吗?

最佳答案

enter image description here

1.在场景中添加 NSMenu 2.将Outlets设置添加到NSOutlineView,然后在NSOutlineView和NSMenu之间建立关系 3.添加重写 NSMenuDelegate 的自定义类

关于swift - 如何在 NSOutlineView 中实现不同的上下文菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31489145/

相关文章:

ios - String 不符合 NSarray Swift 中的 AnyObject 类型

macos - NSOutlineView 与手动 Cocoa 绑定(bind)

objective-c - NSOutlineView:所选父项的索引

javascript - 从代码中删除上下文菜单项

ios - 无法更新解析用户详细信息 - Swift

swift - 观察 Swift KeyPaths 列表

cocoa - 使用什么代替 NSOutlineViewDataSource 轮廓 View :draggingSession:endedAtPoint:operation:?

windows - 在 Windows 中为特定文件扩展名添加上下文菜单项

ios - 使用 2 个类/委托(delegate) Swift 从另一个单元格控制 UITableView 单元格的内容