关于macos:Mac Cocoa App – Objective-C – 不同NSViewController中的不同Main menu

Mac Cocoa App - Objective-C - Different Main menu in different NSViewController

我在我的应用程序中设置了一个主菜单。它有 App、Edit、View 和 Window 菜单。这就是我在主 NSViewController 中需要的。

但是用户可以打开另一个 NSViewController,我想在此 NSViewController 处于活动状态时将一些菜单项添加到编辑菜单。

实现这一目标的标准是什么?


可以使用NSMenuDelegate方法如

1
- (void)menuNeedsUpdate:(NSMenu*)menu;

在此方法中,您可以根据特定条件添加/删除或启用/禁用特定项目。