# Add items app section in native menu

**URL:** <https://forum.juce.com/t/add-items-app-section-in-native-menu/6033>\
**Category:** MacOSX and iOS\
**Created:** [December 16, 2010, 4:13am UTC](https://forum.juce.com/t/add-items-app-section-in-native-menu/6033 "2010-12-16T04:13:08Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![peteblues](https://avatars.discourse-cdn.com/v4/letter/p/dbc845/32.png) [@peteblues](https://forum.juce.com/u/peteblues)\
**Post date:** [December 16, 2010, 4:13am UTC](https://forum.juce.com/t/add-items-app-section-in-native-menu/6033/1 "2010-12-16T04:13:08Z")

</div>

Is there a way I can add items to the section right next to the apple menu, the one that has the ‘Hide Others’ and ‘Quit App’ entries?

---

<div class="post-metadata">

**Author:** ![kmolcard](https://avatars.discourse-cdn.com/v4/letter/k/ed8c4c/32.png) [@kmolcard](https://forum.juce.com/u/kmolcard)\
**Post date:** [December 16, 2010, 8:48am UTC](https://forum.juce.com/t/add-items-app-section-in-native-menu/6033/2 "2010-12-16T08:48:47Z")

</div>

You have to create the PopupMenu before calling MenuBarModel::setMacMainMenu just like this:

```auto
PopupMenu extra_menu;
extra_menu.addItem (kShowAbout, T("About Your App"));
extra_menu.addSeparator();
extra_menu.addCommandItem(mApplicationCommandManager, kShowAudioPreferences, T("Preferences..."));
MenuBarModel::setMacMainMenu (this, &extra_menu);
```

I uses the addCommandItem combined with an ApplicationCommandManager to add shortcut to the Preferences item (“cmd + ,” like standard Mac OS app).

Cheers,  
Kevin

---

<div class="post-metadata">

**Author:** ![peteblues](https://avatars.discourse-cdn.com/v4/letter/p/dbc845/32.png) [@peteblues](https://forum.juce.com/u/peteblues)\
**Post date:** [December 17, 2010, 3:14am UTC](https://forum.juce.com/t/add-items-app-section-in-native-menu/6033/3 "2010-12-17T03:14:09Z")

</div>

awesome. That worked. Thank you.

---

<div class="post-metadata">

**Author:** ![jkoutavas](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.juce.com/jkoutavas/32/147_2.png) [@jkoutavas](https://forum.juce.com/u/jkoutavas)\
**Post date:** [July 20, 2012, 8:05pm UTC](https://forum.juce.com/t/add-items-app-section-in-native-menu/6033/4 "2012-07-20T20:05:52Z")

</div>

How is this done in the Juce 2.0?

I tried this from my application’s initialization routine:

#if JUCE\_MAC  
PopupMenu pop;  
pop.addItem(123, “Preferences…”);  
MenuBarModel::setMacMainMenu(MenuBarModel::getMacMainMenu(), &pop);  
#endif

Nothing appears in the Apple (application) menu.

---

<div class="post-metadata">

**Author:** ![jules](https://avatars.discourse-cdn.com/v4/letter/j/41988e/32.png) [@jules](https://forum.juce.com/u/jules)\
**Post date:** [July 20, 2012, 8:13pm UTC](https://forum.juce.com/t/add-items-app-section-in-native-menu/6033/5 "2012-07-20T20:13:44Z")

</div>

Yeah, it does work. I just checked by inserting that code in the introjucer, and it works just fine.

---

<div class="post-metadata">

**Author:** ![jkoutavas](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.juce.com/jkoutavas/32/147_2.png) [@jkoutavas](https://forum.juce.com/u/jkoutavas)\
**Post date:** [July 20, 2012, 8:19pm UTC](https://forum.juce.com/t/add-items-app-section-in-native-menu/6033/6 "2012-07-20T20:19:39Z")

</div>

Then there’s something a-miss with my application, which was generated from Introjucer. I’ve barely modified it.

---

<div class="post-metadata">

**Author:** ![jkoutavas](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.juce.com/jkoutavas/32/147_2.png) [@jkoutavas](https://forum.juce.com/u/jkoutavas)\
**Post date:** [July 23, 2012, 2:05pm UTC](https://forum.juce.com/t/add-items-app-section-in-native-menu/6033/7 "2012-07-23T14:05:14Z")

</div>

I ended up having to make my own MenuBarModel instead of using MenuBarModel::getMacMainMenu()

---

<div class="post-metadata">

**Author:** ![baptisteb](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.juce.com/baptisteb/32/33_2.png) [@baptisteb](https://forum.juce.com/u/baptisteb)\
**Post date:** [August 5, 2016, 9:55am UTC](https://forum.juce.com/t/add-items-app-section-in-native-menu/6033/8 "2016-08-05T09:55:21Z")

</div>

Same here, only working with a custom MenuBarModel.
