objective-c - Mac Cocoa 应用程序 - Objective-C - 不同 NSViewController 中的不同主菜单

标签 objective-c macos cocoa menu nsviewcontroller

我在我的应用程序中设置了主菜单。它有应用程序、编辑、 View 和窗口菜单。这就是我在主 NSViewController 中需要的。

但是,用户可以打开另一个 NSViewController,并且我想在该 NSViewController 处于事件状态时向“编辑”菜单添加一些菜单项。

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

最佳答案

您可以使用 NSMenuDelegate 方法,例如

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

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

关于objective-c - Mac Cocoa 应用程序 - Objective-C - 不同 NSViewController 中的不同主菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41564021/

相关文章:

objective-c - UITableView 仍然很慢,有 block

iphone - sizeWithFont 之间的差异 :constrainedToSize:lineBreakMode: and textView. contentSize.height

c# - 在 Mac 上使用 Monodevelop 的反馈/经验?

ios - 如何以编程方式找到 Swift 的版本?

objective-c - Cocoa 基于文档的应用程序中的更改窗口

ios - 字符串比较 : what does &gt mean

iphone - 我们如何在主类 Xib 中添加子类 Xib?

objective-c - NSString 属性 : copy or retain?

cocoa - 沙箱和目录列表

objective-c - NSView子View添加到superView后不可见