0

我遇到的问题是我无法以编程方式向我的应用程序添加菜单!

这就是我所在的位置:

在应用程序委托 applicationDidFinishLaunching 中:

创建一个窗口并制作关键和订单前面。

编辑:(如果我登录 [NSApplication sharedApplication].mainMenu prints (null) )无论如何......

创建一个 NSMenu 对象和 [[NSApplication sharedApplication] setMainMenu:myMenu] 也尝试了 [[NSApplication sharedApplication] setMenu:myMenu]

构建/运行

菜单不存在!

EDIT2:(如果仍然不理解:)

制作一个 osx 应用程序,删除菜单对象,运行,你仍然会在那里看到一个带有应用程序名称的菜单,你点击它,它变成蓝色但没有子菜单,现在我如何获得指向它的指针!

4

1 回答 1

0

您将无法执行此操作,因为 OSX 菜单符合 Aqua 布局。你有什么理由完全删除它吗?

出于以下几个原因,这可能会成为一场噩梦:

1) 在标准的“水族菜单”中,您有类似“服务”的菜单,由系统而不是应用程序处理。2)Apple 对他们的设计指南有明确的说明,并且没有提到菜单,我非常怀疑 Apple 是否希望您更改 Aqua 布局。

我记得曾经有一次讨论提到 setAppleMenu 等......但那是在老虎(我认为)时代。

编辑您将无法获得“指针;使用已记录的 API 对其而言,它是系统驱动的,而不是应用程序驱动的,即遵守 Aqua。

就个人而言,我会删除所有可以在沙盒应用程序中更改的菜单项,即在用户空间中,并自己添加/删除各种菜单项。

于 2013-07-31T10:10:44.760 回答