首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NSApplication mainMenu返回nil

NSApplication mainMenu返回nil
EN

Stack Overflow用户
提问于 2013-07-31 06:56:06
回答 1查看 594关注 0票数 0

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

这是我所处的位置:

在应用委派applicationDidFinishLaunching中:

创建一个窗口,并在前面创建key和order。

编辑:(如果我在这里记录NSApplication sharedApplication.mainMenu打印(空)),无论如何...

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

构建/运行

菜单不在那里!

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

创建一个osx应用程序,移除菜单对象,运行,你仍然会看到上面有一个菜单,上面有你的应用程序的名称,你点击它,它会变成蓝色,但没有子菜单,现在我怎么才能指向它!

EN

回答 1

Stack Overflow用户

发布于 2013-07-31 18:10:45

你将无法做到这一点,因为OSX菜单符合Aqua布局。你有什么理由要完全删除它吗?

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

1)在标准的'Aqua菜单‘中,你有像’服务‘这样的菜单,由系统处理,而不是由应用程序处理。2)苹果对他们的设计指南很具体,没有提到菜单,我非常怀疑苹果是否愿意你改变Aqua的布局。

我记得很久以前有一次讨论提到了setAppleMenu等。但那是在老虎时代(我想)。

编辑你将不能得到一个‘指针;使用文档API’,它是系统驱动的,而不是应用程序驱动的,也就是遵守Aqua。

就我个人而言,我会删除所有可以在沙盒应用程序中更改的menuItems,也就是在用户空间中,然后自己添加/删除各种menuItems。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17958892

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档