如何限制显示菜单项右键单击nsoutline视图只有几行?

时间:2015-02-10 09:54:06

标签: objective-c macos nstableview menuitem nsoutlineview

我有一个NSOutlineView,我需要在右键单击行时显示菜单项。方法ValidateMenuItem在显示菜单时被调用。但是我想限制几行来显示菜单项。

如何实现这一目标请帮忙。

2 个答案:

答案 0 :(得分:0)

您需要继承NSOutlineview类并覆盖' menuForEvent'    - (NSMenu *)menuForEvent:(NSEvent *)event 根据您的逻辑,您可以返回您想要显示的菜单,否则返回nil。然后,您需要在需要的地方使用此继承的outlineview。

答案 1 :(得分:0)

刚看到旧帖子....这个简单的答案就是,我们必须以编程方式从ValidateMenu决定。为了显示菜单,我们可以维持bool值。