Als u een NativeMenu-object wilt maken dat fungeert als basis van het menu, gebruikt u de NativeMenu-constructor:
var root:NativeMenu = new NativeMenu();
Voor toepassings- en venstermenu's vertegenwoordigt het hoofdmenu de menubalk. Dit menu moet alleen items bevatten die submenu's openen. Contextmenu's en pop-upmenu's bezitten geen menubalk. Het hoofdmenu kan dus zowel opdrachten en scheidingslijnen bevatten als submenu's.
Nadat u het menu hebt gemaakt, kunt u menu-items toevoegen. Items worden in het menu weergegeven in de volgorde waarin ze zijn toegevoegd, behalve als u de items bij een specifieke index toevoegt met behulp van de methode
addItemAt()
van een menuobject.
U kunt het menu toewijzen als toepassings-, venster-, pictogram- of contextmenu. U kunt het ook weergeven als pop-upmenu. Dit wordt beschreven in de volgende secties:
Het toepassingsmenu instellen of het venstermenu instellen
Het is belangrijk dat uw code kan worden gebruikt voor zowel toepassingsmenu's (ondersteund door Mac OS) als venstermenu's (ondersteund op andere besturingssystemen).
var root:NativeMenu = new NativeMenu();
if (NativeApplication.supportsMenu)
{
NativeApplication.nativeApplication.menu = root;
}
else if (NativeWindow.supportsMenu)
{
nativeWindow.menu = root;
}
Opmerking:
Mac OS definieert een menu met standaarditems voor iedere toepassing. Als u een nieuw NativeMenu-object toewijst aan de eigenschap
menu
van het NativeApplication-object, wordt het standaardmenu vervangen. U kunt er ook voor kiezen het standaardmenu te gebruiken in plaats van het te vervangen.
Adobe Flex biedt een FlexNativemenu-klasse zodat u gemakkelijk menu's kunt maken die op verschillende besturingssystemen werken. Gebruikt u het Flex-framework, gebruik dan de FlexNativeMenu-klassen in plaats van de NativeMenu-klasse.
Contextmenu's instellen op een interactief object
interactiveObject.contextMenu = root;
Dock-pictogrammenu's instellen of systeemvakpictogrammen instellen
Het is belangrijk dat uw code kan worden gebruikt voor zowel toepassingsmenu's (ondersteund door Mac OS) als venstermenu's (ondersteund op andere besturingssystemen).
if (NativeApplication.supportsSystemTrayIcon)
{
SystemTrayIcon(NativeApplication.nativeApplication.icon).menu = root;
}
else if (NativeApplication.supportsDockIcon)
{
DockIcon(NativeApplication.nativeApplication.icon).menu = root;
}
Opmerking:
Mac OS X definieert een standaardmenu voor het dock-pictogram van de toepassing. Wanneer u een nieuw NativeMenu toewijst aan de menu-eigenschap van het DockIcon-object, worden de items in dat menu weergegeven boven de standaarditems. U kunt de standaard menu-items niet verwijderen, openen of wijzigen.
Menu's weergeven als pop-up
root.display(stage, x, y);