将新的主菜单对象添加到 Xcode 4 中的项目

发布于 2024-12-09 04:30:56 字数 203 浏览 0 评论 0原文

如果我出于某种原因删除 MainMenu.xib 中的主菜单对象,是否可以重新创建它?

我尝试添加菜单对象,但不幸的是我无法将其设为主菜单。意思是,它就在那里,我可以添加菜单项,但只能在一列中添加,并且我无法添加其他菜单 - 列。它也不会出现在 IB 窗口的上方......

有人知道吗?

我安装了 Xcode 4.2、Lion 10.7.2。

If I delete Main Menu object in MainMenu.xib for whatever reason, is it possible to recreate it?

I have tried to add Menu object, but unfortunately I cannot make it main menu. Meaning, it is there, I can add menu items, but only in one column and I cannot add other Menus - columns. It doesn't appear visually above in the IB window as well....

Anybody knows?

I have Xcode 4.2, Lion 10.7.2 installed.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

等风来 2024-12-16 04:30:56

如果找到 XCode 6.2 的解决方案:

  1. 在 MainMenu.xib(或任何主 xib 文件)中创建一个菜单
  2. 从对象库添加默认的“应用程序菜单项”和“编辑菜单项”。
  3. 保存并关闭 XCode
  4. 在查找器中找到菜单的 XIB 文件,然后使用您喜欢的文本编辑器打开它。它应该是 XML
  5. 找到带有“主菜单”的行。它应该看起来像
<menu title="Main Menu" id="AYu-sK-qS6">
  1. 添加一个 systemMenu="main" 属性。您的 XML 应该类似于
<menu title="Main Menu" systemMenu="main" id="AYu-sK-qS6">
  1. 保存 XIB 并重新打开 XCode。您的菜单栏应该回来了。

If found a solution for XCode 6.2:

  1. Create a Menu in your MainMenu.xib (or whatever you main xib-file is)
  2. Add the default "Application Menu Item" and the "Edit Menu Item" from the object library.
  3. Save and close XCode
  4. Locate your menu's XIB file in finder and open it with your favorite text editor. It should be XML
  5. find the line with "Main Menu". It should look like
<menu title="Main Menu" id="AYu-sK-qS6">
  1. Add a systemMenu="main" property. Your XML should look like
<menu title="Main Menu" systemMenu="main" id="AYu-sK-qS6">
  1. Save the XIB and re-open XCode. Your MenuBar should be back.
橘虞初梦 2024-12-16 04:30:56

我也想不通这一点。我删除了菜单栏以制作仅菜单栏的应用程序,但事实证明您需要有一个(不可见的)菜单栏才能使用任何键盘快捷键。所以我必须找回菜单栏。

我最终创建了一个新的 Xcode 项目,选择其中的(自动创建的)菜单栏,复制它,并将其粘贴到我的原始项目中。

您必须清理一些东西,但您可以粘贴菜单栏。这是我能把它拿回来的唯一方法。

注意:这可能会破坏菜单栏项目及其操作之间的连接。我不得不重新连接“编辑”>例如,将菜单项复制到应用程序代理的“复制”操作。

I couldn't figure this out either. I deleted the menubar to make a menubar-only app, but it turns out you need to have an (invisible) menubar to use any keyboard shortcuts. So I had to get the menubar back.

I ended up creating a new Xcode project, selecting the (automatically created) menubar there, copying it, and pasting it into my original project.

You have to clean up a few things, but you are able to paste the menubar. That's the only way I could get it back.

NOTE: This may break the connections between the menubar items and their actions. I had to go re-hook-up the Edit > Copy menu item, for example, to the App Delegate's "Copy" action.

从此见与不见 2024-12-16 04:30:56

我也遇到了同样的问题。我的解决方案是告诉 XCode 在我的项目 Info.plist 中加载哪个 nib 文件作为基本 nib。因此,只需创建一个新的 Menu.xib 并将 info.plist 中的“主 nib 文件基本名称”属性更改为 Menu.xib 文件的名称。因此,如果您的 Menu.xib 文件名为“mainMenu.xib”,请将“主 nib 文件基本名称”属性更改为“mainMenu”。

I had the very same problem. The solution for me was to tell XCode inside my projects Info.plist which nib file to load as the base nib. So just create a new Menu.xib and change the 'Main nib file base name' property inside the info.plist to the name of your Menu.xib file. So if your Menu.xib files name is 'mainMenu.xib', change 'Main nib file base name' property to 'mainMenu'.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文