如何限制仅在几行的 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 中决定。是否显示菜单我们可以维护布尔值。
我有一个 NSOutlineView
,我需要在右键单击行时显示菜单项。方法 ValidateMenuItem
在显示时被调用 menu.But 我想限制几行来显示菜单项。
如何实现,请帮忙。
你需要继承NSOutlineview class并覆盖'menuForEvent'
- (NSMenu *)menuForEvent:(NSEvent *)event
根据您的逻辑,您可以 return 您想要显示的菜单,否则 return 无。然后你需要在任何需要的地方使用这个继承的outlineview。
刚刚看到旧帖子....对此的简单回答是,我们必须以编程方式从 ValidateMenu 中决定。是否显示菜单我们可以维护布尔值。