如何限制仅在几行的 nsoutline 视图上右键单击显示菜单项?

How to restrict display menu items on right click on nsoutline view for Few rows only?

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

如何实现,请帮忙。

你需要继承NSOutlineview class并覆盖'menuForEvent' - (NSMenu *)menuForEvent:(NSEvent *)event 根据您的逻辑,您可以 return 您想要显示的菜单,否则 return 无。然后你需要在任何需要的地方使用这个继承的outlineview。

刚刚看到旧帖子....对此的简单回答是,我们必须以编程方式从 ValidateMenu 中决定。是否显示菜单我们可以维护布尔值。