我有一个NSOutlineView
,我需要在右键单击行时显示菜单项。方法ValidateMenuItem
在显示菜单时被调用。但是我想限制几行来显示菜单项。
如何实现这一目标请帮忙。
答案 0 :(得分:0)
您需要继承NSOutlineview类并覆盖' menuForEvent'
- (NSMenu *)menuForEvent:(NSEvent *)event
根据您的逻辑,您可以返回您想要显示的菜单,否则返回nil。然后,您需要在需要的地方使用此继承的outlineview。
答案 1 :(得分:0)
刚看到旧帖子....这个简单的答案就是,我们必须以编程方式从ValidateMenu决定。为了显示菜单,我们可以维持bool值。